-
js中没有块级作用域,如for循环声明变量i查看全部
-
JS执行机制:首先提前所有的变量和函数声明,然后再去自上而下地执行代码查看全部
-
运算优先级查看全部
-
特殊运算符查看全部
-
运算符查看全部
-
序列化与反序列化(JSON): 1、序列化(将JS对象转换为JSON字符串):JSON.stringify(<object>[,<replacer>[,<space>]?]?) 忽略JS对象中值为undefined的属性,NaN、Infinity会被转换为null,日期被转换为UTC格式。 属性名上和花括号外会加双引号。 <replacer>表示要转换的属性值数组或一个转换方法;<space>表示键值对之间的分隔符,可以是缩进值、转义字符或字符串。 2、反序列化(将JSON字符串转换为JS对象):JSON.parse(<object>[,<function>]?); 标准的JSON字符串的属性名应用双引号包围。 <function>表示一种转换方法。 3、如果JS对象内嵌套对象,可以先序列化内部对象(或将其变成键值对表示),再序列化外部对象查看全部
-
扩展extensible: 1、Object.preventExtensions(<object>):不可扩展,不影响特性 Object.isExtensible(<object>):判断是否允许扩展 2、Object.seal(<object>):隐藏对象,configurable变为false Object.isSealed(<object>):判断对象是否被隐藏 3、Object.freeze(<object>):冻结对象,configurable、writable、enumerable都变为false Object.isFrozen(<object>):判断对象是否被冻结 以上方法皆不影响原型链。查看全部
-
属性标签,更准确的称呼是特性attribute查看全部
-
访问器:getter和setter函数 语法:get/set <function>查看全部
-
设置属性的特性值: 1、Object.defineProperty(<object>,"<property>",<descriptor>):设置指定属性的特性值。 2、Object.defineProperties(<object>,{[<property>:<descriptor>]+}):设置多个属性及其特性值。 注意: 1、通过以上方法创建的新属性,其configurable、enumerable、writable的值默认为false。 2、<descriptor>是一个对象,语法为{[<attribute>:<attribute_value>]+}查看全部
-
表达式-总览查看全部
-
属性检测: 1、<property> in <object>:判断对象自身及其原型上的属性是否可访问 2、<object>.hasOwnProperty("<property>"):判断对象自身是否含有属性 3、Object.keys(<object>):获得包含对象自身所有可枚举属性的字符串数组。 4、<object>.propertyIsEnumerable("<property>"):判断属性是否可枚举查看全部
-
对象创建表达式(无参数时,可省略小括号)查看全部
-
调用表达式(调用函数)查看全部
-
属性访问表达式查看全部
举报
0/150
提交
取消