javascript
HWJSuper
前端开发菜鸟一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
undefined与null的区别
JavaScript的最初版本是这样区分的:null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。null表示"没有对象",即该处不应该有值。用于: (1) 作为函数的参数,表示该函数的参数不是对象。(2) 作为对象原型链的终点。undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。用原创 2015-04-22 16:49:23 · 474 阅读 · 0 评论 -
JavaScript的继承
从简单的例子开始先声明一个Animal构造函数,用于创建一个动物的实例。function Animal() { this.name = "Animal"; this.color = ""; this.legsNumber = 4;}// 在原型链上声明一个shout方法Animal.prototype.shout = function() { this.name转载 2015-04-02 16:03:17 · 494 阅读 · 0 评论 -
闭包的一个坑
闭包的一个坑for (var i = 0; i 5; i++) { setTimeout(function () { console.log(i); }, 5);}上面这个代码块会打印五个 5 出来,而我们预想的结果是打印 1 2 3 4 5。之所以会这样,是因为 setTimeout 中的 i 是对外层 i 的引用。当 setTimeout 的代码原创 2015-05-27 10:49:27 · 420 阅读 · 0 评论
分享