![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
画画的蓓蓓
90后老阿姨,Js狂热fans
展开
-
JS中的闭包
JS中的闭包 准备 1.JS中的垃圾回收机制 JavaScript解释器有自己的内存管理机制,可以自动对内存进行垃圾处理(garbage collection),当不再有任何引用指向一个对象,解释器就知道这个对象没用了,然后自动回收它所占用的资源。 2. 变量作用域 JavaScript中变量分为:全局变量和局部变量 2.1. JavaScript中在函数内部可以访问全局变量 var a=12; function fun1(){ console.log(a); } fun1();//12 2.2.原创 2020-10-24 11:53:44 · 275 阅读 · 2 评论 -
Js中的索引数组,关联数组,类数组对象 对象和数组
Js中的索引数组,关联数组,类数组对象 对象和数组 1.创建数组 1.1.数组字面量创建 var arr1=[1,2,3]; 1.2.调用构造函数创建(有3种调用方法) i.调用时没有参数 var arr=new Array(); 该方法创建一个没有任何元素的空数组,等价于[] 1.2.调用时有一个数值参数,指定数组的长度 var arr=new Array(3); 这种形式可以用来预分配一个存储空间,注意:数组中没有储存值,甚至数组的索引属性,"0" "1"等都还未定义 1.3. 显示指定两个或多原创 2020-09-18 16:54:15 · 1303 阅读 · 2 评论 -
Js复制对象/克隆对象 Js浅拷贝与深拷贝 浅拷贝和深拷贝的实现方法
Js复制对象/克隆对象 Js浅拷贝与深拷贝 浅拷贝和深拷贝的实现方法 前言 学习Js克隆一个对象,作为准备工作,需要理解Js中的数据类型和按值传递:Js中的数据类型和按值传递 浅拷贝最后两种方法不理解的话,可以读es5替换函数中的this的方法 Js中的prototype、__proto__和constructor 1. 浅拷贝 1.1. 赋值和浅拷贝 概念: 浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是原始类型,拷贝的就是原始类型的值;如果属性是引用类型原创 2020-09-17 17:20:42 · 2220 阅读 · 1 评论 -
Js中的函数相关:创建函数的3种方式、return、break、continue的区别、重载和arguments
Js中的函数相关:创建函数的三种方式、函数的形参和实参、返回值、return、break、continue的区别、重载和arguments、匿名函数、回调函数 0.前言 0.1. 声明提前(hoist):在程序开始执行前,Js引擎会将var声明的变量和function声明的函数,提前到当前作用域的顶端集中创建,但是赋值留在原地。 0.2. 函数其实也是一个对象,只不过内部存的不是数据,而是代码段。 0.3. 函数名仅仅是一个普通变量,函数名通过保存函数对象的地址,来引用着函数对象。调用函数名时,实际上是让引原创 2020-09-10 17:05:21 · 466 阅读 · 3 评论 -
Js中的prototype、__proto__和constructor
Js中的prototype、__proto__和constructor 前言:阅读此文,请先阅读(Js面向对象的三大特点) 访问对象中不存在的属性,不会报错,而是返回undefined; 强行给对象中不存在的属性或位置赋值也不会报错,而是自动在该位置添加新属性。 prototype 当定义用于实例化对象的构造函数时,会附赠一个空的原型对象:构造函数 . prototype指向的就是原型对象 原型对象中保存着所有子对象的共有属性和公共方法 向原型对象中添加公共属性和方法 i.找到当前构造函数的原型对象:原创 2020-09-07 13:57:09 · 1181 阅读 · 2 评论 -
Js中面向对象的三大特点:封装、继承、多态
Js中面向对象的三大特点:封装、继承、多态 前言:面向对象、对象、构造函数、原型对象、原型链 面向对象:程序中,都是先用对象结构,集中保存一个事物的属性和功能,然后再按需使用事物的属性和功能,这种编程思想就是面向对象。 对象:程序中,集中存储一个事物属性和功能的程序结构/存储空间。 构造函数:专门描述同一类型的所有对象的相同结构的函数。 原型对象:该类型下所有子对象集中保存共有成员方法或属性的一个父级对象。 原型链:由多级父对象逐级继承形成的链式结构。 一.封装(创建对象) 用{}创建一个对象:原创 2020-09-04 15:54:49 · 1958 阅读 · 3 评论 -
Js中使用new关键字调用构造函数实例化对象时new的作用
JS中使用new关键字调用构造函数实例化对象时new的作用 创建一个新的空对象 new的第二步,将当前新对象的_ proto _属性,指向当前构造函数的原型对象 用新对象调用构造函数 i. 先将构造函数内所有this指向新对象 ii. 通过强行赋值的方式,给新对象添加新属性和新方法 返回新对象的地址,给需要的变量保存起来! ...原创 2020-09-03 10:04:05 · 1014 阅读 · 0 评论