数字JavaScript不区分整数和浮点数,所有数字都是浮点数。数字前加负号就得到相反数。3.1.1整形直接量十六进制:0X或是0x不做标记:十进制八进制:0备注:某写JavaScript支持八进制。3.1.2浮点型直接量1.2E-3 = 1.2 * 10 的负3次3.1.3算术运算溢出:运算结果超...
分类:
编程语言 时间:
2015-08-15 21:16:36
阅读次数:
207
一、什么是闭包?官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的fun...
分类:
编程语言 时间:
2015-08-15 16:29:28
阅读次数:
127
函数属性、方法和构造函数一、函数属性函数是js中特殊的对象,可以拥有属性。funcation.length属性:代表形参的长度,只读属性,不允许更改 arguments.length代表的是实参长度 prototype属性:每个函数都有一个prototype属性,当把函数当做构造函数时,新创建的对象...
分类:
编程语言 时间:
2015-08-15 16:18:25
阅读次数:
109
第八章函数函数是JavaScript中很重要的一个章节,懂得这个章节就可以轻松阅读别人的代码,会熟悉一些不常用的代码写法。 按照难易程度控制文章的长度。前言:函数是一段只定义一次,可能被执行或调用任意次的JavaScript代码。若一个函数挂载在一个对象上,作为对象的属性,称为对象的方法。当通过这个...
分类:
编程语言 时间:
2015-08-15 16:08:42
阅读次数:
146
全局对象全局对象的属性可以直接用。JavaScript解释器启动或是任何web浏览器加载新页面的时候,都会创建新的全局对象,并给它一组定义的初始属性:构造函数描述Date日期对象RegExp正则表达式对象String字符串对象Objectobject对象Array数组对象全局对象 描述Math数学....
分类:
编程语言 时间:
2015-08-15 13:17:57
阅读次数:
149
JavaScript对象是一种复合值,是已知属性或是命名值的集合。我们看到字符串也同样有属性和方法。var s = "Test";var len=s.length; 我们知道在JavaScript中像上面这样声明的字符串不是对象,但既然这里的s不是对象,为什么会有length的属性呢? 原因是在.....
分类:
编程语言 时间:
2015-08-15 13:15:53
阅读次数:
151
null和undefined比较null是JavaScript关键字,表示非对象。undefined表示没有值,说明这个值不存在或是没有初始化。相同点不同点自有类型唯一值null是对象,undefined是保留字没有属性和方法null在参与数学运算中转化成0,undefined在数学运算中无法转化或...
分类:
编程语言 时间:
2015-08-15 11:42:13
阅读次数:
158
探讨JavaScript中两种用于判断的逻辑操作符(“==”和“===”)的异同,以及较少使用的“===”应注意的地方。主要内容基于《JavaScript权威指南》。
分类:
编程语言 时间:
2015-08-13 14:15:15
阅读次数:
112
1.方法借用,就是“继承”,一个类中的原型方法在另一个类中使用。 p227 generic对象2.私有状态:“将变量闭包在一个匿名函数内来模拟私有变量” ,这些“变量”只能被类的实例方法访问;3.construct重构:4. 工厂方法5. 子类:“方法链”,“构造函数链”,“组合”6.
分类:
编程语言 时间:
2015-08-11 11:30:06
阅读次数:
133
//所有在双斜线之后的内容都属于注释//仔细阅读这里的注释:它们对JavaScript代码做了解释//变量是表示值的一个符号名字//变量是通过var关键字声明的var x; //声明一个变量x//值可以通过等号赋值给变量x=0; //现在变量x的值为0x ...
分类:
编程语言 时间:
2015-08-10 11:54:09
阅读次数:
152