摘要: 生成器函数 generator(生成器)是 ES6 标准引入的新的数据类型。一个 generator 看上去像一个函数,但可以返回多次。 generator 函数和普通的函数区别有两个, 1:function 和函数名之间有一个*号, 2:函数体内部使用了 yield 表达式 创建生成器对象 调用 阅读全文
posted @ 2020-06-05 18:27 彭尼玛 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 学习自:http://cavszhouyou.top/JavaScript%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E4%B9%8B%E7%BB%A7%E6%89%BF.html 继承方式 原型链 在 ECMAScript 中描述了原型链的概念,并将原型链作为实现继承 阅读全文
posted @ 2020-06-05 18:26 彭尼玛 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 1. js 获取原型的方法? p.__proto__ : (非标准方法,是浏览器实现的,__proto__ 指向 构造函数的原型) p.constructor.prototype : (由于原型链的关系,p 里虽然没有constructor,但是其原型上有, 而 constructor 又指向了构造 阅读全文
posted @ 2020-06-05 18:25 彭尼玛 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 目录: JS 中的执行上下文 1. 变量对象 2. 作用域链 3. this 指针 JS 中的执行上下文 JS 是一种描述性脚本语言,不同于 C#,JAVA,它不需要编译成中间语言,而是由 JS 引擎动态解析和执行。执行上下文( Execution Context ),也便是常说的 执行环境。 执行 阅读全文
posted @ 2020-06-05 18:24 彭尼玛 阅读(1236) 评论(0) 推荐(0) 编辑
摘要: 函数声明、函数表达式 函数声明会提前,而函数表达式是在运行时进行赋值。 函数会首先被提升,然后才是变量。也就是说,同一作用域下提前,函数会在更前面。 【注】 相同的变量名声明会被直接忽略,所以下方 函数声明不论放在哪里,第一个 Foo()都输出 1 Foo(); // 1 ,因为函数声明提前了,所以 阅读全文
posted @ 2020-06-05 18:23 彭尼玛 阅读(297) 评论(0) 推荐(0) 编辑