![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象
画画的蓓蓓
90后老阿姨,Js狂热fans
展开
-
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中的数据类型:Js原始类型和Js引用类型 Js包装对象 Js垃圾回收 Js按值传递
Js中的数据类型 包装对象 垃圾回收 按值传递 按引用传递 1. Js中的数据类型 Js中的数据类型分为两类:原始类型(primitive type)和对象类型(object type) 1.1. 原始类型 JavaScript中的原始类型包括数字、字符串、布尔值、undefined、null 1.1.1. 数字 当一个数字直接出现在Js程序中,我们称之为数字直接量 i. 整型直接量:十进制整数、十六进制值、Es标准不支持八进制直接量(Es6严格模式禁止八进制直接量) ii. 浮点型直接量:实数写法(整数部原创 2020-09-15 17:35:24 · 1312 阅读 · 10 评论 -
Js中的prototype、__proto__和constructor
Js中的prototype、__proto__和constructor 前言:阅读此文,请先阅读(Js面向对象的三大特点) 访问对象中不存在的属性,不会报错,而是返回undefined; 强行给对象中不存在的属性或位置赋值也不会报错,而是自动在该位置添加新属性。 prototype 当定义用于实例化对象的构造函数时,会附赠一个空的原型对象:构造函数 . prototype指向的就是原型对象 原型对象中保存着所有子对象的共有属性和公共方法 向原型对象中添加公共属性和方法 i.找到当前构造函数的原型对象:原创 2020-09-07 13:57:09 · 1181 阅读 · 2 评论