上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: 原型链模式 实例识别: 构造函数模式中拥有了类和实例的概念,并且实例和实例之间是相互独立开的 function CreateJsPerson(name, age){ this.name = name; this.age = age; } CreateJsPerson.prototype.writeJ 阅读全文
posted @ 2020-09-10 12:43 lemon-Xu 阅读(371) 评论(0) 推荐(0)
摘要: 原型链模式 实例识别: 构造函数模式中拥有了类和实例的概念,并且实例和实例之间是相互独立开的 function CreateJsPerson(name, age){ this.name = name; this.age = age; } CreateJsPerson.prototype.writeJ 阅读全文
posted @ 2020-09-09 21:28 lemon-Xu 阅读(225) 评论(0) 推荐(0)
摘要: 单例模式 单例模式: 是一种项目开发中经常使用的模式,因为项目中我们可以使用单例模式来进行我们的"模块开发" "模块化开发": 对于一个相对来说比较大的项目,需要多人协作的开发,我们一般情况下会根据当前项目的需求划分为几个功能板块,每个人负责一部分,同时开发,最后把每个人的代码进行合并 比如: 公共 阅读全文
posted @ 2020-09-09 20:27 lemon-Xu 阅读(836) 评论(0) 推荐(0)
摘要: this和闭包的一道练习题 var num = 20; var obj = { num: 30, fn: (function (num){ this.num *= 3; num += 15; var num = 45; return function(){ this.num *= 4; num += 阅读全文
posted @ 2020-09-09 17:53 lemon-Xu 阅读(234) 评论(0) 推荐(0)
摘要: this关键字 JS中的this代表的是当前行为执行的主体:JS中的context代表的是当前行为执行的环境(区域) this是谁和函数在哪定义的和在哪执行的都没有任何的关系,这和它的执行主体有关。 如何区分this 函数执行,首先看函数名前面是否有“.”,有的话,“.”前面是谁this就是谁, 没 阅读全文
posted @ 2020-09-09 17:52 lemon-Xu 阅读(310) 评论(0) 推荐(0)
摘要: 闭包 什么是闭包 函数执行形成一个私有的作用域,保护里面的私有变量不受外界的干扰,这种保护机制称之为“闭包” 开发者普遍认为的闭包是:形成一个不销毁的私有作用域(私有栈内存)才是闭包 闭包的2种写法 闭包:柯理化函数 function fn(){ return function(){}; } var 阅读全文
posted @ 2020-09-09 15:57 lemon-Xu 阅读(127) 评论(0) 推荐(0)
摘要: 作用域和作用域链 作用域: 函数执行会形成一个私有作用域(栈内存),为代码执行提供一个环境 闭包 形成一个私有作用域,使里面的私有变量不受外部影响 函数执行,有一个地方可以把变量存储起来,以后想要使用的时候可以拿出来 全局变量 全局对象是最顶层的对象,在浏览器环境指的是window对象。在ES5中, 阅读全文
posted @ 2020-09-09 10:54 lemon-Xu 阅读(262) 评论(0) 推荐(0)
摘要: 堆栈内存的运行机制 栈内存 ECStack 栈内存ECStack(Execution Context Stack)(作用域) JS之所以能够在浏览器中运行,是因为浏览器给JS提供了执行的环境栈内存 浏览器会在计算机内存中分配一块内存,专门用来供代码执行=》栈内存ECStack(Execution C 阅读全文
posted @ 2020-09-09 10:19 lemon-Xu 阅读(687) 评论(0) 推荐(0)
摘要: 变量提升机制 变量提升 当栈内存(作用域)形成,JS代码自上而下执行之前,浏览器首先会把所有带“VAR/FUNCTION”关键字的进行提前的“声明”或者“定义”,这种预先处理机制称之为“变量提升” 声明: var a (默认undefined) 定义: a = 12(定义其实就是赋值操作) 变量提升 阅读全文
posted @ 2020-09-09 09:44 lemon-Xu 阅读(598) 评论(0) 推荐(0)
摘要: 对象属性名 在JS中对象的属性名是什么格式的? 普通对象的属性名只能是“字符串”(普通对象的属性名可以是基本数据类型值) Map这种数据结构支持对象作为属性名 但是普通对象的属性名不能是独享,如果是对象,需要转换为字符串存储 var a = {}; b = '0;' c = 0; a[b] = 'b 阅读全文
posted @ 2020-09-08 17:19 lemon-Xu 阅读(2069) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页