<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>javascript语言精粹</title> </head> <body> <!-- 第一章、精华 1、字面量:是一种可以方便按指定规格创建对象的表示法 2、对象字面量提供了一种非常方便的创建新对象值的方法。 一个对象字面量就是包围在一堆话挂号中的零或多个“名/值”。 4、对象里的值可以通过赋值语句来更新 5、对象通过引用来传递 6、每一个对象都能连接都一个原型对象,并且他可以从中继承属性。object.propotype 7、原型链只有在检索值的时候才被调用 8、Javascript可以随意定义全局变量,但是全局变量削弱了程序的灵活性,应该减少全局变量的污染 9、只要将全局的资源纳入一个命名空间之下,你的程序与其他应用程序、组件或库之间的冲突可能就回去明显的减少 10、javascript设计的最出色的就是他函数的实现 11、每个函数对象都在创建时也随配了一个propotype属性。 12、调用函数会暂停当前函数的执行,传递控制权和参数给新函数 13、javascript是基于原型的一门语言 14、javascript允许语言的基本类型扩充功能 Function.prototype.method = function(name,func){ this.prototype[name] = func; return this; } 15、作用域的好处就是函数内部函数可以访问他们外部的参数和变量。 16、网络上的同步请求会导致客户端的假死状态,如果网络传输或服务器很慢,响应会慢到让人难以接受 17、我们可以用函数和闭包来构造模块。 18、柯里化 19、记忆 第六章、数组 1、数组是一段线性分配的内存,他通过整数计算偏移并访问其中的元素。数组是一种性能出色的数据结构 javascript提供一种类数组的对象。他把数组下标转变成字符串,用其作为属性。 2、每个数组都有一个length属性,和大多数其他语言不通,javascript数组的length是没有上界的。 如果你用大于等于length的数字作为下标来存储一个元素,那么length的值会被增大以容纳新的元素,不会发生数组越界的错误。 第七章、正则 regexp.exec(); regexp.test(); regexp.match(); regexp.replace(); regexp.search(); string.search(); string.split(); //正则表达式必须写在一行内 第八章、Methods 1、array.concat(); 2、array.join(); 3、array.pop(); 4、array.push(); 5、array.reverse(); 6、 --> </body> </html>