对象属性名中的数字会被转换成字符串
属性描述符:
1.writable(可修改
2.configuragble(可通过defineProperty()配置
false时还会禁止delete
3.Enumerable(可枚举 for in
------------------------------------------
如果变量找不到是ReferenceErroe
属性找不到是undefined
--------------------------------------------
获取对象会实现[[GET]]操作
[[Put]]操作步骤:
1.如果是访问描述符(getter/setter)则调用
2.判断是否可写
3.如果都不是则设置属性的值
====================
判断对象是否存在属性
1 in
2.hasOwnProperty (智慧在对象中查找)
====================
遍历
for
forEach
every,some
for ..in
for..of
====================
混入实现多重继承
显式混入: