继承:
prototype:原型对象,共享资源,每个函数对象都有 prototype 的显式属性
proto:原型属性,每个对象都有 proto 的隐式属性
JS中的对象都是基于原型的对象。
Function.prototype.bind(thisArg)
返回新函数,新函数的函数主体与原函数一致,但当新函数被调用执行时,函
数体中的 this 指向 thisArg 所表示的对象。
如果 thisArg 未传递,或为 null,则新函数体中的 this 指向的是全局对象(浏
览器中是 window 对象)
Function.prototype.call(thisArg, param1, param2, ....)
调用函数执行,在函数体执行过程中,this 指向 thisArg 所表示的对象。如果
thisArg 未传递,或为 null,
则 this 指向全局对象(window)。
param1, param2, .... 表示函数调用时所需要传递的实际参数列表。
Function.prototype.apply(thisArg, []|arguments)
调用函数执行,在函数体执行过程中,this 指向 thisArg 所表示的对象。如果
thisArg 未传递,或为 null,
则 this 指向全局对象(window)。
apply的第二个参数和 call 不一样,apply传递的是数组或类数组对象。
求一个数组中的最大值?如:var array = [3, 9, 1, 4, 22, 13, 7, 5]
数组遍历迭代
Math.max.apply(null, array)
Math.max(...array);
网友评论