Tips
null和“”的区别
null是用来判断引用类型是否分配了存储空间 ""是针对字符串的;
null是没有分配内存空间,“”是分配了内存空间,里面没有值。
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
1 var str="paxster boychik"; 2 //alert(str.indexOf("paxster"));//0 3 //alert(str.indexOf("paxster",2));//-1表示不存在,搜索不到 4 alert(str.indexOf("boychik",4));//不会影响字符串的起始位置 5 //第一个值为查询的字符串;第二个参数为规定开始查询的位置
charAt() 方法可返回指定位置的字符
charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
1 var str="Hello world!" 2 document.write(str.charAt(1))//e
1 var str="Hello world!" 2 document.write(str.charCodeAt(1))//101
substring(开始的索引值,结束的索引值)------截取字符串,注意:结束的索引值不包括在截取的字符串中。
slice(开始的索引值,结束的索引值)------------截取字符串,可以允许填写负值
substr(开始的索引值,截取的字符串长度)-----截取字符串,允许负值
浏览器内核:ie内核,gecko,WebKit,presto
hack写法:
-o-欧朋
-ms-微软
-moz-火狐
-WebKit-谷歌
_ IE6
* IE7
\0 IE8+
\9 IE6+
W3C标准及认识:标签闭合,正确嵌套,代码小写,外链样式和脚本,结构,表现和行为分离,容易维护,改版方便。
CSS选择器优先级:
行间》内嵌》外链》导入
行间》ID》标签》类
如何避免FOUC(flash of unstyled content文档样式短暂失效)?
原因: ① import 导入样式 ② 样式表在页面底部 ③ 多个样式表冲突
解决: 样式表放在<head>中,用<link>导入样式
HTTP状态码?
1xx临时响应 2xx成功 3xx重定向 4xx请求错误 5xx服务器端错误
多余文字省略号:
1 $(".figcaption").each(function(i){ 2 var divH = $(this).height(); 3 var $p = $("p", $(this)).eq(0); 4 while ($p.outerHeight() > divH) { 5 $p.text($p.text().replace(/(\s)*([a-zA-Z0-9]+|\W)(\.\.\.)?$/, "...")); 6 }; 7 });
绑定事件:
addEventListener(事件,函数,事件捕获)
removeEventListener(事件--click,函数,事件捕获)
attachEvent(事件,函数)
detachEvent(事件--onclick,函数)
控制台:
onsole.log: 记录一行信息,无任何图标提示
console.debug:记录一行信息,带超链接,可以链接到语句调用的地方
console.error():向控制台中写入错误信息,带错误图标显示和高亮代码链接
console.info():向控制台中写入提示信息,带信息图标显示和高亮代码链接
console.warn():向控制台中写入警告信息,带警告图标显示和高亮代码链接
console.profile()和console.profileEnd()和chrome开发者工具里的profiles类似,知道文件加载的时间
console.time('XX')和console.timeEnd('XX')知道程序运行的时间--必须填写开始和结束的参数
console.trace ()可以打印出程序执行时从起点到终点的路径信息
console.dir()完整的打印出对象的方法和属性,列出一个清单
console.dirxml()打印出该元素的html结构
console.assert()可以用来判断一个表达式是否正确,如果错误,他就会打印错误信息在控制台窗口中。