0 画画的蓓蓓

尚未进行身份认证

我要认证

90后老阿姨,Js狂热fans

等级
TA的排名 32w+

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

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

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

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

2020-09-17 17:20:42

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

Js中的作用域和作用域链

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

2020-09-11 16:45:04

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

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

Js中的prototype、__proto__和constructor

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

2020-09-07 13:57:09

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

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

2020-09-04 15:54:49

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

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

2020-09-03 10:04:05
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取