1、‘use strict’:严格模式下禁止使用with语句;严格模式下无法删除变量,delete;严格模式下arguments不再追踪参数变化,值在参数的时候就固定了。
2、js在做 == 运算时会将操作数转换为number类型之后再操作,false、[ ]都能转换为数字0;而{ }转换为NAN;
3、 1/0为无限大即Infinity;字符串减去数字为NAN;new Number(1)是对象数据类型;
4、map()方法将调用的数组的每个元素传递给指定的函数,并返回一个数组,它包含该函数的返回值。对象:数组对象;参数:回调函数,this指向对象,默认为undefined;
5、printInt(进制,value);map的回调函数接受三个参数(数组元素的值value,数组元素的索引index,数组对象array);
6、typeof null='object'; typeof undefined = 'undefined'; typeof function(){} ='function';typeof [ ] 或者 typeof { } = 'object';
7.html5新标签: header、hgroup、nav、aside、section、article、footer、figure、menu;
8.css的outline:(轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。在border外部;
9.css hack:*width-->IE6、7 ; +width-->IE7 ; _or-width-->IE6; width\9-->所有IE
10.switch的坑,若没break,则会执行前面case之后的操作。
11、DNS主要运行在UDP协议上,默认端口53;缓存时间根据浏览器而不同。
12、input的readonly表单不可写,但脚本可改;disabled干啥都不行
13.ajax支持的数据类型有xml、html、json、jsonp;
14、string的初始化有两种:直接赋值、new实例化。new实例化之后的用typeof检测出来的是object,所以要用instanceof;new实例化的用instanceof都能监测出来。(str instanceof String || typeof str == 'string');
15、userData:只要浏览器支持的浏览器端存储技术,大小为640K,可靠,不需要其他插件。
16、small标签表示副标题。
17、css选择器权重:行内样式(1000) >id选择器(100)>class类选择器(10)>标签选择器(1);