美文网首页
2019-06-27

2019-06-27

作者: 多喝烫水_ | 来源:发表于2019-06-28 08:36 被阅读0次

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一个用来存值,一个用来取值。

相关文章

网友评论

      本文标题:2019-06-27

      本文链接:https://www.haomeiwen.com/subject/iuvjcctx.html