- 博客(3)
- 收藏
- 关注
原创 JS.深拷贝、浅拷贝
1.什么是浅拷贝? *浅拷贝是创建一个新的对象,如果被拷贝的原始对象中属性数据类型为基本类型(Number、String、Boolen、Undefined、Null),则拷贝的对象和原始对象中的属性值互不影响(就是你的值变了他不变);如果被拷贝的原始对象中属性数据类型为引用类型(Object、Array、Fuction),则拷贝的对象和原始对象中的属性值相互影响(就是你的值变了他也变) var person = {fname:"John", lname:"Doe", ag..
2021-09-18 00:13:29 62
原创 JS的预编译
一预编译:.创建AO对象→ 找形参和变量的声明作为AO对象的属性且值为undefined → 实参和形参统一 → 找函数声明(如果函数声明和变量名称一致就覆盖变量) function fn(a,c){ console.log(a) // function a(){} var a =123 console.log(a) // 123 console.log(c) // function c(){} function a(){} if(false){ ..
2021-09-16 16:20:06 45
原创 关于this指向问题
1.在函数中直接使用的this指向window var age = 18; var person = { age: 22, say: function(){ console.log(this.age) } } fn = person.say; fn(); //18 *这里的 fn() 是直接调用,所以等同于fn.call(window) 2. 在对象中调用,谁调用this就指向谁 ...
2021-09-16 15:08:23 63
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人