摘要: call 一句话介绍 call: call() 方法在使用一个指定的 this 值和若干个指定的参数值的前提下调用某个函数或方法。 举个例子: var foo = { value: 1 }; function bar() { console.log(this.value); } bar.call(f 阅读全文
posted @ 2018-10-16 21:05 hwjun 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 定义 在《JavaScript高级程序设计》第三版 4.1.3,讲到传递参数: ECMAScript中所有函数的参数都是按值传递的。 什么是按值传递呢? 也就是说,把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。 按值传递 举个简单的例子: var value = 1; 阅读全文
posted @ 2018-10-16 18:11 hwjun 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 顺序执行? 如果要问到 JavaScript 代码执行顺序的话,想必写过 JavaScript 的开发者都会有个直观的印象,那就是顺序执行,毕竟: var foo = function () { console.log('foo1'); } foo(); // foo1 var foo = func 阅读全文
posted @ 2018-10-16 17:25 hwjun 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 作用域 作用域是指程序源代码中定义变量的区域。 作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。 JavaScript 采用词法作用域(lexical scoping),也就是静态作用域。 静态作用域与动态作用域 因为 JavaScript 采用的是词法作用域,函数的作用域在函数定 阅读全文
posted @ 2018-10-16 17:17 hwjun 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 构造函数创建对象 我们先使用构造函数创建一个对象: function Person() { } var person = new Person(); person.name = 'Kevin'; console.log(person.name) // Kevin 在这个例子中,Person 就是一个 阅读全文
posted @ 2018-10-16 16:12 hwjun 阅读(173) 评论(0) 推荐(0) 编辑