js包含三个部分:
1:ECMAScript(核心)
2:扩展==>浏览器端
*BOM(浏览器对象模型)
*DOM(文档对象模型)
3.扩展==>服务器端
*node
严格模式:
除了正常运行模式(混杂模式); ES5 添加了第二种运行模式:严格模式(strict mode)。
作用
消除js语法的一些不合理,不严谨之处,减少一些怪异行为,
消除代码运行的一些不安全之处,为代码的安全运行保驾护航。
为未来新版本的js做好铺垫使用。
在全局或函数的第一条语句定义为:‘use strict’;
如果浏览器不支持,只简析为一条简单的语句,没有任何副作用语法和行为改变。
严格模式的注意:
1,必须用var声明变量;
2,禁止自定义的函数中的this指向window
3,创建eval作用域:可以解析传进来的字符串,如果传进来的是js代码;他是会执行的。他有自己的作用域。
4,对象不能有重名的属性。
JSON对象
JSON.stringify(obj/arr)
*js对象(数组)转换为json对象(数组);
JSON.parse(json)
*json对象(数组)转换为js对象(数组);
object扩展:
1,object.create(prototype,[descriptors])
作用:以指定对象为原型创建新的对象
为新的对象指定新的属性,并对属性进行描述;
value : 指定值,
writable :标识当前属性值是否是可修改的,默认为false;
configurable:标识当前属性是否可以被删除,默认为false;
enumerable:标识当前属性是否能用 for in 枚举 默认为false;
2,Object.defineProperties(object,descriptors)
作用:为指定对象定义扩展多个属性;
get:用来获取当前属性值得回调函数;
set:修改当前属性值的触发的回调函数,并且实参即为修改后的值;
存储器属性:setter,getter一个用来存值,一个用来取值。
网友评论