1.前言 ECMAscript解释,用来解释JS代码 DOM 文档对象模型,浏览器在做显示时需要渲染DOM树 BOM 浏览器对象模型,可以控制浏览器的行为,代码的兼容性很差 2、基本类型 数字类型: var a = 12; 字符串: var a = "String"; 函数类型: var a = f ...
分类:
编程语言 时间:
2016-05-11 11:15:03
阅读次数:
196
我们知道,一个完整的JavaScript的实现,需要由三部分组成:ECMAScript(核心),BOM(浏览器对象模型),DOM(文档对象模型)。 今天主要学习BOM和DOM。 BOM: BOM提供了很多对象,用来访问浏览器的功能,这些功能于网页内容无关(这些是DOM的事),目前,BOM已经被W3C ...
分类:
编程语言 时间:
2016-05-10 18:49:13
阅读次数:
156
1.函数是对象,同样也有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。 2.使用不带圆括号的函数名是访问函数指针,而非调用函数。 3.因为ECMAScript中的函数名本身就是变量,所以函数也可以作为值来使用。 4.在函数内部,有两个特殊的对象:argu ...
分类:
编程语言 时间:
2016-05-10 18:42:01
阅读次数:
150
《高性能javascript》 领悟随笔之 DOM编程篇二 序:在javaSctipt中,ECMASCRIPT规定了它的语法,BOM实现了页面与浏览器的交互,而DOM则承载着整个页面文档。DOM编程性能一直以来都是非常受开发者关注的话题,如何编写高性能的DOM是前端开发必不可少的技能。 1.重绘与重 ...
分类:
编程语言 时间:
2016-05-10 18:26:48
阅读次数:
176
Javascript不是一种模块化编程语言,它不支持"类"(class),更遑论"模块"(module)了。(正在制定中的ECMAScript标准第六版,将正式支持"类"和"模块",但还需要很长时间才能投入实用。) 一、原始写法 模块就是实现特定功能的一组方法。 只要把不同的函数(以及记录状态的变量 ...
分类:
编程语言 时间:
2016-05-09 18:34:48
阅读次数:
221
基本类型和引用类型 ECMAScript包含两个不同类型的值:基本类型值和引用类型值。基本类型值指的是简单的数据段;引用类型值指由多个值构成的对象。当我们把变量赋值给一个变量时,解析器首先要做的就是确认这个值是基本类型值还是引用类型值。 常见的五种基本数据类型是: Undifined、Null、Bo ...
分类:
编程语言 时间:
2016-05-08 10:19:31
阅读次数:
328
javascript是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成: ECMAScript,由ECMA-262定义,提供核心语言功能; 文档对象模型(DOM),提供访问和操作网页内容的方法和接口; 浏览器对象模型(BOM),提供与浏览器交互的方法和接口; javascript 的这三 ...
分类:
编程语言 时间:
2016-05-07 14:59:35
阅读次数:
239
参考阮一峰的书籍ECMAScript 6 入门,感谢阮大神!
let和const命令let命令
ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。基本用法
var a = [];
for (var i = 0; i < 10; i++) {
a[i] = function () {
console.log(i);
};...
分类:
其他好文 时间:
2016-05-07 11:17:44
阅读次数:
195
向所有的面向对象语言一样,js也拥有继承特性,然而不像大多数OO(Object-Oriented)语言一样,JS只有实现继承,没有接口继承。那么,原型链便起到了决定性的作用。 在ECMAScript中,原型链是实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。其关 ...
分类:
编程语言 时间:
2016-05-05 17:16:28
阅读次数:
165
1997年 正式成为国际标准,官方名称为ECMAScript。 1999年 定稿第3版ECMAScript标准(简称ES3),最广泛的js版本。 2009年 发布第5版即ES5,引入了一些新特性,标准化了一些被支持了但没规范的特性。目前还未得到广泛支持,书中会特别说明一些条款和建议是否是特定于ES5... ...
分类:
编程语言 时间:
2016-05-04 10:25:16
阅读次数:
183