Lucky*
像风一样自由
摘要: 由于 JavaScript 是异步的,可以使用 setTimeout 和 setInterval 来计划执行函数。 注意: 定时处理不是ECMAScript 的标准,它们在DOM (文档对象模型) 被实现。 function foo() {} var id = setTimeout(foo, 100 阅读全文
posted @ 2017-02-14 17:28 Lucky* 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 尽管 JavaScript 有 C 的代码风格,但是它不强制要求在代码中使用分号,实际上可以省略它们。 JavaScript 不是一个没有分号的语言,恰恰相反上它需要分号来就解析源代码。 因此 JavaScript 解析器在遇到由于缺少分号导致的解析错误时,会自动在源代码中插入分号。 var foo 阅读全文
posted @ 2017-02-14 17:28 Lucky* 阅读(170) 评论(0) 推荐(0) 编辑
摘要: JavaScript 有两个表示‘空’的值,其中比较有用的是 undefined。 undefined 的值 undefined 是一个值为 undefined 的类型。 这个语言也定义了一个全局变量,它的值是 undefined,这个变量也被称为undefined。 但是这个变量不是一个常量,也不 阅读全文
posted @ 2017-02-14 17:27 Lucky* 阅读(184) 评论(0) 推荐(0) 编辑
摘要: JavaScript 是弱类型语言,所以会在任何可能的情况下应用强制类型转换。 // 下面的比较结果是:true new Number(10) == 10; // Number.toString() 返回的字符串被再次转换为数字 10 == '10'; // 字符串被转换为数字 10 == '+10 阅读全文
posted @ 2017-02-14 17:26 Lucky* 阅读(130) 评论(0) 推荐(0) 编辑
摘要: eval 函数会在当前作用域中执行一段 JavaScript 代码字符串。 var foo = 1; function test() { var foo = 2; eval('foo = 3'); return foo; } test(); // 3 foo; // 1 但是 eval 只在被直接调 阅读全文
posted @ 2017-02-14 17:26 Lucky* 阅读(170) 评论(0) 推荐(0) 编辑
摘要: instanceof 操作符用来比较两个操作数的构造函数。只有在比较自定义的对象时才有意义。 如果用来比较内置类型,将会和 typeof 操作符 一样用处不大。 比较自定义对象 function Foo() {} function Bar() {} Bar.prototype = new Foo() 阅读全文
posted @ 2017-02-14 17:25 Lucky* 阅读(114) 评论(0) 推荐(0) 编辑
摘要: JavaScript 有两种方式判断两个值是否相等。 等于操作符 等于操作符由两个等号组成:== JavaScript 是弱类型语言,这就意味着,等于操作符会为了比较两个值而进行强制类型转换。 "" == "0" // false 0 == "" // true 0 == "0" // true f 阅读全文
posted @ 2017-02-14 17:24 Lucky* 阅读(152) 评论(0) 推荐(0) 编辑
摘要: typeof 操作符(和 instanceof 一起)或许是 JavaScript 中最大的设计缺陷, 因为几乎不可能从它们那里得到想要的结果。 尽管 instanceof 还有一些极少数的应用场景,typeof 只有一个实际的应用(译者注:这个实际应用是用来检测一个对象是否已经定义或者是否已经赋值 阅读全文
posted @ 2017-02-14 17:24 Lucky* 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 由于 Array 的构造函数在如何处理参数时有点模棱两可,因此总是推荐使用数组的字面语法 - [] - 来创建数组。 [1, 2, 3]; // 结果: [1, 2, 3] new Array(1, 2, 3); // 结果: [1, 2, 3] [3]; // 结果: [3] new Array( 阅读全文
posted @ 2017-02-14 17:23 Lucky* 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 虽然在 JavaScript 中数组是对象,但是没有好的理由去使用 for in 循环 遍历数组。 相反,有一些好的理由不去使用 for in 遍历数组。 注意: JavaScript 中数组不是关联数组。 JavaScript 中只有对象 来管理键值的对应关系。但是关联数组是保持顺序的,而对象不是 阅读全文
posted @ 2017-02-14 17:22 Lucky* 阅读(320) 评论(0) 推荐(0) 编辑