算是阅读《JavaScript权威指南》的读书笔记。
1. 获得数组a的最大数值的方法,数组a为:
a = [0, 1, 2, 3, ......];(1)apply()方法:
var biggest = Math.max.apply(Math, a);
(2)数组自己的方法,reduce():
var biggest = a.reduce(function(max,x){return max>x?max:x;});
2. bind()方法,目前几乎完全看不懂用来干什么。 8.7.4节。
3. 如何判断一个对象是否为NaN
if(obj!==obj) return "nan";
4. JavaScript在进行相等运算(==)比较对象时,比较的是引用而不是值。
5. call()与apply()方法
这两个方法通常用来修改函数的上下文,函数中的this将被替换为call或者apply的第一个参数(这个参数一般是个对象)。
var jack={
name:"Jack",
age: 24,
gender: male
}
function printName(){
return this.name;
}
print(printName.call(jack)); //=>Jack
CSSStyleDeclaration对象的属性只是代表了内联样式,只能返回JS代码已经设置过的值或者HTML元素显式设置了的内联样式的值,对于使用样式表设置的值,该对象无法获取。……总之元素的内联样式只在设置样式的时候有用,如果需要查询元素的样式,就要使用“计算样式”。