JavaScript
文章平均质量分 77
JavaScript
zhowHua
这个作者很懒,什么都没留下…
展开
-
JavaScript 函数执行上下文与上下文链
函数声明提前:通过function声明的函数,在之前就可以直接调用,他的值是函数 的定义(对象) 全局执行上下文3步骤局部执行上下文3步骤JS执行上下文链原创 2019-06-24 00:59:31 · 351 阅读 · 0 评论 -
JavaScript 中的原型对象(prototype)与原型链
每个函数都有一个prototype属性,它默认指向一个Object 空对象(即原型对象)原型对象中有个constructor,它指向了函数对象,原型对象添加属性(一般都是方法)实例对象的隐式原型指向了构造函数的显示原型原创 2019-06-24 01:10:26 · 497 阅读 · 0 评论 -
JavaScript中的 对象与函数
什么是对象?多个数据的封装体,用于保存多个数据的容器,一个对象代表现实中的一个事物。什么是函数?实现特点功能的n条语句的封装体,他可以反复被调用,只有函数是可以执行的其他类型的数据都是不可以执行的。原创 2019-06-24 01:19:10 · 239 阅读 · 0 评论 -
JavaScript 引擎管理内存,垃圾对象回收机制
在 javascript 中拥有自动的垃圾回收机制,会自动将这些垃圾对象从内存中销毁,我们不需要也不能进行垃圾回收的操作,我们需要做的只是要将不再使用的对象设置 null 即可 。原创 2019-06-24 01:23:34 · 393 阅读 · 0 评论 -
JavaScript 引用数据类型与栈内存,堆内存的关系
2 个引用变量指向同一个对象,通过一个变量修改其对象内部数据,另一个变量看到的是修改之后的数据。因为对象是属于引用数据类型的,所以他们在栈内存中所保存的值其实就是引用对象在堆内存中的地址值,所以无论修改哪个引用变量,都会直接影响到另一个引用变量的值。原创 2019-06-24 01:36:21 · 898 阅读 · 1 评论 -
JavaScript 基本概念:数据类型与变量
基本类型的变量值是直接保存在栈内存中,变量名用来查找到对应的栈内存中的变量值数据。引用数据类型的变量值保存在堆内存中,并且把这个堆内存地址 0x123 赋值给栈内存中的变量。 只有引用数据类型,才会用得到堆内存。一旦引用数据类型的属性值发生改变,所有人的数据也将发生改变原创 2019-06-24 01:53:13 · 223 阅读 · 0 评论 -
javascript 全局作用域,函数作用域详解(配图解)
除了全局作用域之外,每个函数都会创建自己的作用域,作用域在函数定义时就已经确定好的了,而不是在函数调用时确定,跟调用没关系,只有执行上下文才需要调用 作用域链会先从自身开始查找作用域内的变量,有就执行,没有就往上一层作用域链查找,直到顶端为止,如果顶端还是没有就抛出异常。原创 2019-06-27 01:38:58 · 1813 阅读 · 0 评论 -
javascript 闭包的概念,闭包的作用,闭包经典面试题详解(配图解)
所谓“闭包”,指的是一个父函数嵌套着另一个子函数,那么这个子函数也是这个父函数表达式的一部分,可以理解为嵌套函数和函数作用域链。 正常来说,一个嵌套函数,内部的子函数不能被外部作用域引用,但如果,把这个子函数作为一个返回值传给父函数,那么全局作用域就能执行这个子函数内的结果了。**闭包的用途** 相同函数可以用多个相互独立的对象引用,避免代码冗余、相互污染。 否则同时调用一个函数,不仅会造成后面的函数不能正常使用,如果改动了全局变量,还会对前面正常的函数产生影响、造成原创 2019-06-27 01:59:44 · 1097 阅读 · 0 评论