![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js基础
lixiaoyan_star
Just be better.
展开
-
检测对象是否有属性的存在中in运算符和hasOwnProperty()的区别
function User(){ name:'lili' } User.prototype.age = '18' let p1 = new User() // 使用in判断对象是否有属性时,若自身没有,在原型中找到也是返回true console.log("age" in p1) //true //使用hasOwnProperty()判断对象是否包含有属性时,只有自身有才返回true console.log(p1.hasOwnProperty('age')) //false // ...原创 2021-04-19 17:21:58 · 216 阅读 · 0 评论 -
对象属性获取的方式有二种.和[],区别是什么
var obj = { name:'lili', age:'18', eat:function(){ console.log('1111') } } console.log(obj.name) //lili console.log(obj['name']) //lili 区别: 1.点方法后面跟的必须是一个指控的属性名称,而中括号方法里面可以是变量 2.点方法里面不可以是数字,但是种括号里面可以是变量 3.当动态为对象添加属性时,必须使用中括号[],不可用点原创 2021-04-19 17:04:57 · 265 阅读 · 0 评论 -
深入理解js深浅拷贝
一、基本概念 要深入理解深浅拷贝,那么需对计算机语言的堆和栈有一定的理解。 栈:javascript的基本类型就5种:Undefined 、Null、Boolean、Number和String,它们都是直接按值存储在栈中,每种类型的数据占用的内存空间的大小是确定的,栈由系统自动分配。 堆:javascript中其他类型的数据被称为引用类型的数据;如对象(Object)、数组(Array)、函数(Function)… 引用类型的数据的地址指针是存储于栈中的,当我们想要访问引用类型的值时,需要先从栈中获得对象的原创 2021-01-25 10:47:18 · 261 阅读 · 0 评论