js学习笔记 (继续)
转义字符
不断行的空白格 nbsp:1 2
半方大的空白 ensp 1 2
全方大的空白 emsp 1 2
小于号 < <
大于号 > >
双引号 " "
AND符号 & &
其他请参考http://114.xixik.com/character/
localCompare()比较字符串的位置 依据不同地方的实现
Math对象
Math.ceil() 向上取
Math.floor() 向下取
Math.round() 四舍五入
1>Math.random()>=0
执行环境
var a="123";
function s(){
a="456";
}
alert(a); //a的值为123
with(location){
alert(href);
}
with语句可以延长作用域链,try catch中的catch块也可以
"use strict"模式不能使用with,with用多了会使性能受到影响
由于javascript没有块级作用域,当在函数内部使用var定义变量时,变量在外边不可见。
而不使用var定义时,变量可见。
js中常见的两种垃圾收集的方式是标记清除和引用记数。
在IE中可以使用window.CollectGarbage()强制垃圾回收
如果为了手动管理内存,可以显式解除内存的引用
JSON.stringify({a:1,b:2},function f(key, value) {
console.log(value);
if (typeof value === "number") {
value = 2 * value;
}
return value;
})
上面代码中,对象o一共会被f函数处理三次。第一次键名为空,键值是整个对象o;第二次键名为a,键值是{b:1};第三次键名为b,键值为1。