今天是:
带着程序的旅程,每一行代码都是你前进的一步,每个错误都是你成长的机会,最终,你将抵达你的目的地。
title

JavaScript 编程精解

1.1 js 6种基本的值类型:number,string,boolean,object,function,undefined。

1.numbe:js使用固定长度为64的位序列来存储数值,Infinity,-Infinity 正无穷大,负无穷大。虽然NaN是数字类型的值,但是我们用其表示“非数值”。在计算0/0 ,Infinity-Infinity或当数值运算中产生不精确或毫无意义的结果是,就用NaN来表示。

1.7 JavaScript会将0,NaN和空字符串(“”)视为false,其他值视为true.

2.程序结构

2.1 我们把产生值的操作的代码片段称为表达式。

我们将给定时间内的变量和变量值的集合称为环境。

2.5函数是指包装在变量中的一段程序,我们可以使用这些值来执行包装好的程序

3.1 一个函数定义就是普通的变量定义,只不过变量类型恰好是函数

3.11 纯行数是一种只会产生值而且不会影响它自己范围外任何事情的函数,(特质:给出同样的参数值该函数总是求出同样的结果)

3.2参数和作用域

只有参数和在函数体中使用关键字var申明的变量才属于函数的局部变量

3.3 任何局部作用域都可以访问到包含它的局部作用域的变量

3.8 闭包 我们把这种引用特定的局部变量实例的功能称为闭包,一个包装了一些局部变量的函数是一个闭包

5.11 当程序执行很慢的时候,问题往往只是嵌套最深的循环体中的一小部分代码引起的。

5.3 如果一个函数操作其他函数,即将其他函数作为参数或将函数作为返回值,那么我们可以将其称为高阶函数。

6.2 方法只是引用了函数值的属性

将函数作为对象的方法调用时,会找到对象中对应的属性并直接调用。在调用object.method()时,对象中的一个特殊变量this会指向当前方法所属的对象。

6.4  构造函数中包含了指向新对象的变量this,除非构造函数显示的返回了另一个对象的值,否则构造函数会返回这个新创建的对象, 所有使用特定构造函数创建的对象都会将构造函数的prototype属性作为其原型

构造函数其实就是函数,因此其实际原型是Functioni.prototype.而构造函数的prototype属性则是其所创建的实例的原型,而非构造函数自身的原型

10.2 我们为什么要将命名空间函数放在一对圆括号中呢?这是为了解决JS语法上的问题。目的是将函数定义语句转换为表达式

 

经典函数

 

分享到:

专栏

类型标签

网站访问总量