JavaScript学习笔记-01

时间:2022-04-07 14:52:27

算是阅读《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元素显式设置了的内联样式的值,对于使用样式表设置的值,该对象无法获取。……总之元素的内联样式只在设置样式的时候有用,如果需要查询元素的样式,就要使用“计算样式”。