推荐原因:
1、深入挖掘js精华部分,the good parts.
2、有效提高代码质量。
现在web前端技术日新月异。我们要学习的东西可能会很多:
语法方面的ES6,TypeScript等
框架方面的vue,react 甚至是angular,ember等。
工具配置方面的webpack,nginx等。
还有各式各样的UI框架的应用。
哪个不学也不行,工作中都会经常遇到。
但是万变不离其宗,javascript是前端开展工作的基础,是重中之重。所以夯实基础就真的非常重要,基础有多扎实决定我们能走多远。
接下来进入这本书来学习一下对象
1.对象字面量
let obj={
name:'jerry',
type:'mouse',
age:3,
cando:()=>{
eat(),
drink(),
run()
}
}
这就定义了一个对象字面量,是键值对组合
键名是js字符串表达式
值可以是字符串数字甚至是方法
2.检索
两种方式建议使用obj.name
另外obj['name']也可这样,可以检索不正规的表达式
例如obj['abc-123']这种。
3.更新
直接复制即可 obj.name='Tom'
4.引用
理解引用类型和值类型
其中对象是属于引用类型,存储在堆结构中。
如果两个指针指向同一个对象,其中一个改变会引起另一个的改变。
let obj2 = obj;
obj2.name='Tom';
console.log(obj1.name);//Tom
5.原型
Object.prototype 原型连接在更新时不起作用,在检索中起作用
6.反射
即检查并确定对象有什么属性
Object.hasOwnProperty()
7.枚举
for in 会遍历出所有的属性包括原型链,且不按顺序
应定义成数组,使用for遍历
8.删除
删除其中的属性
delete(obj.age)