
JavaScript忍者秘籍学习
itxcr
这个作者很懒,什么都没留下…
展开
-
集合Set、Map
9.1 数组 数组是最常见的数据类型之一。使用数组,可以处理数据集合。使用数组不好的副作用是性能方面;但好的方面是数组可以访问方法,与其他对象方法一样,使用起来更容易。 9.1.1 创建数组 创建数组有两种基本方式: 使用内置Array构造函数 使用数组字面量[] const ninjas = ["Kuma", "Hattori", "Yagyu"]; const samurai = new ...原创 2020-02-02 01:16:10 · 179 阅读 · 0 评论 -
getter和setter控制对象的访问及代理对象Proxy
8.1 使用getter与setter控制属性访问 在JavaScript中,对象是相对简单的属性集合。保持程序状态的主要方法是修改对象的这些属性。 function Ninja (level) { this.skillLevel = level; } const ninja = new Ninja(100); 这里定义构造函数Ninja,使用该构造函数创建实例ninja,它仅具有...原创 2019-12-23 02:20:38 · 938 阅读 · 0 评论 -
面向对象与原型
7.1 理解原型 在JavaScript中,对象是属性名与属性值的集合。创建一个对象字面量。 let obj = { prop1: 1, prop2: function() { }, prop3: {}, } 对象属性可以是简单值(如数值、字符串)、函数或其他对象。 JavaScript是动态语言,可以修改或删除对象的属性。 obj.prop1 = 1; o...原创 2019-12-02 23:21:50 · 164 阅读 · 0 评论 -
生成器和Promise
ES6前沿特性:生成器和promise 生成器是一种特殊类型的函数。当从头到尾运行标准函数时,它最多只生成一个值。然而生成器函数会在几次运行请求中暂停,因此每次运行都可能会生成一个值。 生成器经常被当作一种古怪不常用的语言特性。 本章会学到如何使用生成器来简化复杂循环,如何利用生成器的能力来挂起和恢复循环的执行,这些技巧可以帮助写出更简单、更优雅的异步代码。 对象的一个新的内置类型promise...原创 2019-12-02 23:21:02 · 409 阅读 · 0 评论 -
闭包和作用域
5.1 理解闭包 闭包允许函数访问并操作函数外部的变量。只要变量或函数存在于声明函数时的作用域内,闭包即可使函数能够访问这些变量或函数。 声明的函数可以在声明之后的任何时间被调用,甚至当该函数声明的作用域消失之后仍然可以调用。 //一个简单的闭包 var outerValue = "ninja"; function outerFunction() { assert(outerValue ...原创 2019-12-02 23:19:44 · 793 阅读 · 0 评论 -
理解函数调用
隐式的函数参数 this 和 arguments 两者会被默默的传给函数,并且可以像函数体内显式声明的参数一样被正常访问。 参数 this 表示被调用函数的上下文对象 arguments参数表示函数调用过程中传递的所有参数 4.1 使用隐式函数参数 函数调用时还会传两个隐式参数:arguments 和 this 4.1.1 arguments 参数 arguments参数是传递给函数的...原创 2019-12-02 23:19:17 · 191 阅读 · 0 评论 -
理解函数-定于与参数
1、对象 对象可以通过字面量来创建 {} // 给变量赋值一个新对象 var obj = {}; 对象可以赋值给变量、数组项、或其他对象的属性 // 向数组中增加一个新对象 array.push({}); 对象可以作为参数传递给函数 // 一个新创建的对象作为参数传递给函数 function hide(obj) { obj.visibility = false; } 对象可...原创 2019-12-02 23:18:36 · 165 阅读 · 0 评论