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