自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

神奇的兔子

90后老阿姨的热心分享

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 JS中的闭包

JS中的闭包准备1.JS中的垃圾回收机制JavaScript解释器有自己的内存管理机制,可以自动对内存进行垃圾处理(garbage collection),当不再有任何引用指向一个对象,解释器就知道这个对象没用了,然后自动回收它所占用的资源。2. 变量作用域JavaScript中变量分为:全局变量和局部变量2.1. JavaScript中在函数内部可以访问全局变量var a=12;function fun1(){ console.log(a);}fun1();//122.2.

2020-10-24 11:53:44 265 2

原创 Js复制对象/克隆对象 Js浅拷贝与深拷贝 浅拷贝和深拷贝的实现方法

Js复制对象/克隆对象 Js浅拷贝与深拷贝 浅拷贝和深拷贝的实现方法前言学习Js克隆一个对象,作为准备工作,需要理解Js中的数据类型和按值传递:Js中的数据类型和按值传递浅拷贝最后两种方法不理解的话,可以读es5替换函数中的this的方法Js中的prototype、__proto__和constructor1. 浅拷贝1.1. 赋值和浅拷贝概念:浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是原始类型,拷贝的就是原始类型的值;如果属性是引用类型

2020-09-17 17:20:42 2202 1

原创 Js中的数据类型:Js原始类型和Js引用类型 Js包装对象 Js垃圾回收 Js按值传递

Js中的数据类型 包装对象 垃圾回收 按值传递 按引用传递1. Js中的数据类型Js中的数据类型分为两类:原始类型(primitive type)和对象类型(object type)1.1. 原始类型JavaScript中的原始类型包括数字、字符串、布尔值、undefined、null1.1.1. 数字当一个数字直接出现在Js程序中,我们称之为数字直接量i. 整型直接量:十进制整数、十六进制值、Es标准不支持八进制直接量(Es6严格模式禁止八进制直接量)ii. 浮点型直接量:实数写法(整数部

2020-09-15 17:35:24 1298 10

原创 Js中的作用域和作用域链

Js中的作用域和作用域链前言阅读本文,请先阅读:Js中的函数相关:创建函数的三种方式、函数的形参和实参、返回值、return、break、continue的区别、重载和arguments、匿名函数、回调函数阅读本文,请千万不要阅读:Js中面向对象的三大特点:封装、继承、多态1. 作用域1.1 定义:作用域是一个变量的可用范围,作用域的本质是一个保存变量的对象,作用域避免了不同范围内的数据的相互干扰。1.2. Js中的作用域分为2级:(1). 全局作用域:window对象i. 专

2020-09-11 16:45:04 2420 1

原创 Js中的prototype、__proto__和constructor

Js中的prototype、__proto__和constructor前言:阅读此文,请先阅读(Js面向对象的三大特点)访问对象中不存在的属性,不会报错,而是返回undefined;强行给对象中不存在的属性或位置赋值也不会报错,而是自动在该位置添加新属性。prototype当定义用于实例化对象的构造函数时,会附赠一个空的原型对象:构造函数 . prototype指向的就是原型对象原型对象中保存着所有子对象的共有属性和公共方法向原型对象中添加公共属性和方法i.找到当前构造函数的原型对象:

2020-09-07 13:57:09 1165 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 1274 2

原创 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 457 3

原创 Js中this的指向,ES5替换函数中的this的方法:call、apply、bind的使用场景

Js中this的指向,ES5替换函数中的this的方法1. 什么是this:this是自动指向当前调用函数的 . 前对象的关键词。2.什么时候使用this:对象自己的方法,要使用对象的另一个属性名或者另一个方法时,都必须使用"this . 属性名"访问。如果不加"this .,前面不带 . 的普通变量,默认只能在函数作用域和全局作用域window中查找,无法擅闯某个对象内部,获取对象中的属性值。3.this的原理:(1). 当调用函数时,在临时创建的函数作用域对象中,临时创建this关键词,临

2020-09-08 16:15:48 879 3

原创 Js中面向对象的三大特点:封装、继承、多态

Js中面向对象的三大特点:封装、继承、多态前言:面向对象、对象、构造函数、原型对象、原型链面向对象:程序中,都是先用对象结构,集中保存一个事物的属性和功能,然后再按需使用事物的属性和功能,这种编程思想就是面向对象。对象:程序中,集中存储一个事物属性和功能的程序结构/存储空间。构造函数:专门描述同一类型的所有对象的相同结构的函数。原型对象:该类型下所有子对象集中保存共有成员方法或属性的一个父级对象。原型链:由多级父对象逐级继承形成的链式结构。一.封装(创建对象)用{}创建一个对象:

2020-09-04 15:54:49 1907 3

原创 Js中使用new关键字调用构造函数实例化对象时new的作用

JS中使用new关键字调用构造函数实例化对象时new的作用创建一个新的空对象new的第二步,将当前新对象的_ proto _属性,指向当前构造函数的原型对象用新对象调用构造函数i. 先将构造函数内所有this指向新对象ii. 通过强行赋值的方式,给新对象添加新属性和新方法返回新对象的地址,给需要的变量保存起来!...

2020-09-03 10:04:05 983

引用类型按值传递举例.png|引用类型按值传递举例.png

Js引用类型按值传递的题目:两个变量间赋值时,以及作为变量给函数传参时,只是将原变量中的值复制一个副本给对方变量或形参变量 i. 对于原始类型的值,修改新变量,不影响原变量 ii. 对于引用类型的值的值,因为传参和赋值时,复制的是地址值的一个副本,新变量和旧变量指向了同一个地址,修改新的变量中的属性,原变量也随之变动

2020-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除