- 博客(4)
- 收藏
- 关注
原创 JavaScript的深拷贝
什么是深拷贝? 讨论这个话题是应先了解什么是浅拷贝,点此什么是浅拷贝传送 拷贝时将数据中的所有引用结构都拷贝一份,使得两份数据在内存中完全独立,两者之间进行任何数据修改都不会影响彼此,那就是深拷贝 var deepCopy = function() { var temp = {}; for(var k in this) { if(typeof this[k
2017-10-30 21:17:26 310
原创 JavaScript的浅拷贝
什么是浅拷贝? 只针对当前对象的属性进行的拷贝叫浅拷贝注:拷贝简单来说就是对象数据的复制,对象引用的复制不叫拷贝.var o={name:"小陈".age:18};var p=o;//这不是任何拷贝 在讨论深浅拷贝时,一定要考虑对象的属性是不是引用类型浅拷贝的代码实现var car={name:"阿斯顿马丁"};var student={name:"小陈",age:18,car:ca
2017-10-30 18:06:31 636
原创 JavaScript类型浅谈
JavaScript数据类型基本类型(值类型):num string boolean复合类型(引用类型):对象 函数;空类型:undefined null值类型存放在栈中,所开辟的内存中存的是值本身值类型赋值特点: 将变量内的数据全部拷贝一份,存储给新变量,如var num=12;var num2=num;表示变量num存储的数字是12,然后把数据12拷贝一份,再将拷贝数
2017-10-30 16:42:33 344
原创 JavaScript面向对象的初步理解
面向对象面向过程就是亲力亲为,事无巨细,面面俱到,步步紧跟面向对象就是找一个对象,通过指挥得到结果面向对象就是将执行者转变成指挥者的思维转变面向对象不是面向过程的替代,而是面向过程的封装面向对象的特性抽象性封装性继承性 js是一个基于对象的多范式的编程语言,js中所谓的对象就是键值对的集合 如{name:"chen",age:18,sex:"男"...
2017-10-30 01:16:18 295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人