摘要: 原型对象 原型的引入 function Person(name, age, gender) { this.name = name; this.age = age; this.gender = gender; //向对象中添加一个方法 this.sayName = function () { cons 阅读全文
posted @ 2021-03-17 19:44 yuanliy 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 创建自定义对象的几种方法 方式一:对象字面量 对象的字面量就是一个。里面的属性和方法均是键值对: 键:相当于属性名。 值:相当于属性值,可以是任意类型的值(数字类型、字符串类型、布尔类型,函数类型等)。 使用对象字面量来创建一个对象,非常简洁,举例如下:: var obj = {}; 使用对象字面量 阅读全文
posted @ 2021-03-17 19:42 yuanliy 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 前言 JS 专门为我们提供了一些方法来改变函数内部的 this 指向。常见的方法有 call()、apply()、bind() 方法。 call() 方法 call() 方法的作用 call() 方法的作用:可以调用一个函数,与此同时,它还可以改变这个函数内部的 this 指向。 call() 方法 阅读全文
posted @ 2021-03-17 19:37 yuanliy 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 闭包的引入 我们知道,变量根据作用域的不同分为两种:全局变量和局部变量。 函数内部可以访问全局变量和局部变量。 函数外部只能访问全局变量,不能访问局部变量。 当函数执行完毕,本作用域内的局部变量会销毁。 比如下面这样的代码: function foo() { let a = 1; } foo(); 阅读全文
posted @ 2021-03-17 19:33 yuanliy 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 执行期上下文 当函数执行时(准确来说,是在函数发生预编译的前一刻),会创建一个执行期上下文的内部对象。一个执行期上下文定义了一个函数执行时的环境。 每调用一次函数,就会创建一个新的上下文对象,他们之间是相互独立且独一无二的。当函数执行完毕,它所产生的执行期上下文会被销毁。 参考链接:https:// 阅读全文
posted @ 2021-03-17 19:20 yuanliy 阅读(79) 评论(0) 推荐(0) 编辑