js学习


noscript 元素用来定义在脚本未被执行时的替代内容(文本)。此标签可被用于可识别

 判断是否是ie浏览器

Internet Explorer条件编译语法就是在javascript注释开始标签后面加一个@符号,在js注释结束标签前面加一个@,在/*@和@*/之间的代码就是条件编译代码,

W3C标准浏览器会直接把这些代码当作注释,所有版本的IE包括IE11都能够识别并且执行条件编译代码,

需要注意的是,Internet Explorer 11 标准模式和Windows 8.x起应用商店应用已经移除对条件编译的支持,IE 11兼容模式使用的是IE 7内核,也可以在在“F12开发人员工具中”指定为其他低于11的版本来支持条件编译。

想要让条件编译生效,需要加一条cc_on指令开启条件编译,cc就是conditional compilation的英文缩写,cc_on就是打开条件编译。

指令必须放在条件编译注释中,写成/*@cc_on@*/,否则会导致W3C标准浏览器报错。

object对象

比较2个值是否严格相等

Object.is(NaN, NaN)  // true

返回的是所有可枚举属性,不包括原型中的属性,返回一个由属性名组成的数组

Object.keys() 

返回的是对象所有的属性 但不会获取原型链上的属性

Object.getOwnPropertyNames() 

Array数组

 获取对象的属性值 为ES6新增的方法,主要来遍历可迭代的对象(包括Array, Map, Set, arguments等)

for..of

获取对象的属性名

for..in

js