您的位置:首页 > Web前端 > JavaScript

JavaScript : the good parts(语言精髓读书笔记)

2015-09-12 17:54 603 查看
一:语法 (grammar)
1,空白 (whiteSpace)
2,标示符 (name)
3,数字 (number) 无分离整数所以在JavaScript中 1和1.0相同的说。
100 == 1e2
4,字符串 (string )
Unicode是一个十六位的字符集。JavaScript中所有字符都是16位的。
5,语句 (statements )
var定义私有变量;
try语句执行一个代码块。并捕获该代码块抛出的任何异常。catch从句定义一个新的变量,他将接收该异常变量;
throw语句抛出一个异常。如果throw语句在一个try语句中,那么控制权会跳转到catch语句中。如果throw语句在函数中,该函数调用被抛弃,且控制权跳转到该函数的try语句的catch中;
JavaScript中尽量不使用关键字。比如JavaScript,html等等;
6,表达式 (expressions)
运算符(prefix operator)的优先级问题;
7,字面量(literals)
8,函数 (function)

二:对象(object)
JavaScript中的对像是可变的键控集合(key collections),数组是对像,函数是对像正则表达式也是对象,当然对象也是对象。
1,对象字面量(object literals)
对象是可以嵌套的。
2,检索(retrieval)
3,更新 (update)
4,引用(reference)
5,原型(prototype)
所有的对象字面量都链接到object.prototype这个JavaScript中标准对象。
6,反射(reflection)
typeof操作符确定属性的类型是什么。
typeof flight.status // 'string'
7,枚举(enumeration)
for in语句可以遍历一个对象中的所有属性。最长用的过滤器hasOwnProperty方法,以及使用typeof来排除函数。
8,删除(delete)
9,减少全局变量污染(global abatement)

三:函数(functions)
1,函数对象(function object)
2,函数字面量(function literal)
通过函数字面量创建的函数对象包含一个连接到外部上下文的连接。被称为闭包(closure)
3-1,函数的调用(invocation)
JavaScript中有四种调用模式:方法,函数,构造器,apply调用模式。
实际参数(arguments)和形式参数(parameters)。
3-2,方法调用模式(the method invocation pattern)
当函数被保存为一个对象属性时,我们称他为一个方法。当一个方法被调用的时候,this 被绑定到该对象。如果一个调用表达式包含一个属性存取表达式,那么他被当做一个方法来调用。
3-3,函数的调用(the function invocation pattern)
3-4,构造器调用模式(the constructor invocation pattern)
JavaScript是一门原型继承语言,这意味着可以直接从其他对象继承属性,该语言是无类的。
3-5,apply调用模式(the apply invocation pattern)
JavaScript是一门函数式的面向对象的编程语言,所以函数可以拥有方法。
4,参数(arguments)
5,返还(return)
6,异常(exceptions)
throw语句和try,catch
7,给类型增加方法(augmenting types)
8,递归(recursion)
汉诺塔问题。
9,作用域(scope)
由于JavaScript的特殊性质,我们最好在函数的底部申名要用到的所有的变量。
10,闭包(closure)
11,回调(callbacks)
12,模块(module)
13,级联(cascade)
14,套用(curry)
函数可以套用。
15,记忆(memoization)

四,继承(inheritance)
1,伪类(pseudoclassical)
2,对象说明符(object specifiers)
3,原型(prototype)
4,函数化(functional)
5,部件(parts)

五,数组(arrays)
1,数组字面量(array literals)
2,长度(length)
3,删除(delete)
splice()方法可以删除。
4,枚举(enumeration)
数组其实就是对象。在JavaScript中。
5,混淆的地方(confusion)
6,方法(methods)
7,维度(dimensions)

六,正则表达式(regular expressions)
正则表达式是一种简单的语言语言规范。它以方法的形式被用于对字符串中的信息进行查找,替代,提取等操作。

七,方法(methods)
1,array. ()
2,function. ()
3,number. ()
4,object. ()
5,regexp.exec(string)
6,string. ()

九,代码风格(style)

十,优美的特性(beautiful featurs)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: