1.javascript发展史

javascript首先由Netscape设计,为改善浏览器用户体验,名为liveScript,

 网景公司被sun公司收购,为了宣传改名为javascript

 后来sun公司被oracle公司收购,javascript版权归oracle所有

2.浏览器 = shell + 内核

   IE           trident

   Chrome          webkit / blink (v8引擎,js代码直接转化为机械码来执行,渲染速度快)

   Safari         webkit

   Firfox         Gecko(js引擎 路径优化)

   Opera         presto(兼容性好)

  内核 = 渲染引擎(语法规则和渲染) + js引擎 + 其他部分

 *之前没有js引擎,所有都放到渲染引擎,能够支持执行的js代码10-20行

 后来2011年ie6将js引擎分离出来,能够支持执行的代码达到几万行,一个突破

*v8引擎之前js代码先转换为c/c++ , 再转换汇编,最后转换为机器码

  v8直接将js转换为机器码

3.js语言特点:

  解释性语言: javascript, php, python, jsp...

  编译性语言:  c, c++, Ruby...

  半编译,半解释:java是通过javac编译为 .class 文件后, 再通过jvm虚拟机解释执行 .class 文件, 跨平台

  (1)解释性语言,

      优点:不需要解释为文件,跨平台,

       缺点是每次都需要需要一行行解释执行,满

  (2)单线程:(js执行队列,轮转时间片,交替随机执行任务,好似同时执行的)

4.js = ECMAscript + DOM + BOM 

  ECMAScript       毋庸置疑,必须全兼容

  DOM      W3C  部分兼容

  BOM       操作shell  基本不兼容

5.引入方式

   <script src="xxx.js"><script>

   <script>...</script>

    同步加载,通常位于body标签末尾

类比css引入方式:

  css正常引入后和html是异步记载

  (1)行间样式

  (2)页面级css(写于head部分)

  (3)外部css文件(<link rel="stylesheet" type="text/css" href="xxx.css"></link>)

  (4)@import url(xxx.css)

      该方式要求:

          必须位于style标签中的第一行

          ie6环境下最多使用31次

          当html代码全部加载完毕后才会开始加载此方法引入的css

6.逻辑运算符:

  &&    常用于替代if判断

  ||     常用来兼容写法

  !    逻辑判断

  区分&& 和 || 的判定方式

  注意判断成功的返回值是什么

7.被认定为false的值:undefined,null, NaN, “”, 0, false

8、

js琐碎知识点的更多相关文章

  1. JS重要知识点

    这里列出了一些JS重要知识点(不全面,但自己感觉很重要).彻底理解并掌握这些知识点,对于每个想要深入学习JS的朋友应该都是必须的. 讲解还是以示例代码搭配注释的形式,这里做个小目录: JS代码预解析原 ...

  2. JS重要知识点(转载 学习中。。。)

    这里列出了一些JS重要知识点(不全面,但自己感觉很重要).彻底理解并掌握这些知识点,对于每个想要深入学习JS的朋友应该都是必须的. 讲解还是以示例代码搭配注释的形式,这里做个小目录: JS代码预解析原 ...

  3. HTML+CSS+js常见知识点

    一.HTML.CSS常见知识点 1.垂直居中盒子 /* 方法一 */ html, body { width: 100%; height: 100%; padding: 0; margin: 0; } ...

  4. JS 进阶知识点及常考面试题

    将会学习到一些原理相关的知识,不会解释涉及到的知识点的作用及用法,如果大家对于这些内容还不怎么熟悉,推荐先去学习相关的知识点内容再来学习原理知识. 手写 call.apply 及 bind 函数 涉及 ...

  5. js基础知识点收集

    js基础知识点收集 js常用基本类型 function show(x) { console.log(typeof(x)); // undefined console.log(typeof(10)); ...

  6. js基础系列框架:JS重要知识点(转载)

    这里列出了一些JS重要知识点(不全面,但自己感觉很重要).彻底理解并掌握这些知识点,对于每个想要深入学习JS的朋友应该都是必须的. 讲解还是以示例代码搭配注释的形式,这里做个小目录: JS代码预解析原 ...

  7. JS小知识点----基本包装类型和引用类型

    var s1 = "some text"; s1.color = "red"; alert(s1.color);  //弹出 underfined var s1 ...

  8. 11、网页制作Dreamweaver(补充:JS零碎知识点&&正则表达式)

    JS知识点 回车符/r和换行符/n的区别:/r 相当于enter,是段落与段落之间的区别, /n 相当于shift+enter,是行与行之间距离,比较小 几种window操作方法: 1.获取当前窗口大 ...

  9. js 面试知识点

    基础           原型  原型链 作用域  闭包 异步  单线程 JS API        DOM操作 AJAX 事件绑定 开发环境    版本管理 模块化 打包工具 运行环境    页面渲 ...

随机推荐

  1. Android下 布局加边框 指定背景色 半透明

    背景设置为自定义的shape文件: <!-- <?xml version="1.0" encoding="utf-8"?><shape ...

  2. asp.net core mvc视频A:笔记3-5.视图数据共享之TempData

    前几节讲的都是单页面数据共享,从本节开始讲跨页面数据共享 创建项目3.5,新建控制器 代码 控制器 设置TempData 另一个视图中读取TempData数据 运行 此时如果刷新页面,页面中的内容“张 ...

  3. java中不能用小数点(.)来做分隔符

    split()括号里是一个String的参数,所以一定要符合这种:split(".")形式,即点'.'要用双引号""括起来"."在java中 ...

  4. nginx 使用ngx_cache_purge清除缓存

    location ~ ^/myclear(/.*) { allow 10.0.0.0/8; allow 10.28.100.0/24; allow 127.0.0.1; deny all;   pro ...

  5. php序列化&反序列化坑

    一: 在php中如果我们统一编码是没有什么问题了,但是很多朋友会发现一个问题就是utf8和gbk编码中返回的值会有所区别: php 在utf8和gbk编码下使用serialize和unserializ ...

  6. HTML5 2D平台游戏开发#11斜坡物理

    在游戏中会经常遇到斜坡地形,比如众所周知的魂斗罗,角色可以在坡上移动和跳跃: 斜坡在2D游戏中很常见,处理起来也较为棘手.最初我打算用分离轴定律来实现,在建立了一个物理模型之后: 发现上坡时没什么问题 ...

  7. CSRF--花式绕过Referer技巧

    CSRF遇到Referer绕过的情况,有条件限制,不一定所有的Refere验证就可以绕过 1.Refere为空条件下 解决方案: 利用ftp://,http://,https://,file://,j ...

  8. 03 Memcached内存分布机制

    一:Memcached 内存分布机制 (1)把内存分配成slab 和不同大小的chunk.在跟据键值的大小在选择对应的chunk.这样可以减少最小的内存浪费,内存浪费是不可避免的.[把内存划分成若干个 ...

  9. mysql-5.1.73多实例安装启动

    一.源码包下载:http://download.softagency.net/MySQL/Downloads/MySQL-5.1/ 二.编译安装 groupadd mysql useradd -r - ...

  10. unity 常用的几种相机跟随

    固定相机跟随 这种相机有一个参考对象,它会保持与该参考对象固定的位置,跟随改参考对象发生移动 using UnityEngine; using System.Collections; public c ...