js
文章平均质量分 67
很不错!
这个作者很懒,什么都没留下…
展开
-
原型/构造函数/实列/原型链
一.构造函数原型prototype:构造函数通过原型分配的函数时所有对象所共有的,每一个构造函数都有一个prototype属性,指向另一个对象,(prototype就是一个对象),这个对象的所有属性和方法,都会被构造函数有拥有.可以就一些不变的方法直接定义在prototype对象上,这样所有的实列就可以共享这些方法.二.对象原型:对象都会有一个属性__proto__指向构造函数的prototype原型对象,我们可以使用构造函数prototype原型对象的属性和方法,就是有__protot__原创 2021-10-30 23:59:57 · 167 阅读 · 0 评论 -
变量对象/作用域/作用域链------>闭包
一.变量对象:变量对象,是执行上下文中的一部分,可以抽象为一种数据作用域,其实也可以理解为就是一个简单的对象,它存储着该执行上下文中的所有变量和函数声明(不包含函数表达式)。二.作用域:作用域其实可理解为该上下文中声明的变量和声明的作用范围。可分为块级作用域和函数作用域特性:声明提前:一个声明在函数体内都是可见的, 函数优先于变量 非匿名函数自动执行,函数变量为只读,无法修改let foo = function() { console.log(1) };(functi...原创 2021-11-01 00:37:41 · 150 阅读 · 0 评论 -
浅拷贝/深拷贝
一.深浅拷贝:浅拷贝: 以赋值的形式拷贝引用对象,仍指向同一个地址,修改时原对象也会受到影响 深拷贝: 完全拷贝一个新对象,修改时原对象不再受到任何影响二.深浅拷贝的区别:通俗易懂的来说就是假设B复制了A,当修改B时,看A是否会发生变化,如果A也跟着变了,说明这是浅拷贝,如果A没变,那就是深拷贝。学过js的同学应该都知道,javascript变量包含两种不同数据类型的值:基本数据类型和引用数据类型。基本数据类型采用的是值传递,创建一个基本数据类型会在内存中开辟一个新的空间;而引用数据类型原创 2021-11-01 23:12:22 · 137 阅读 · 0 评论