1. javaScript基础
(1) 类型
基本类型:number、boolean、string、null、undefined
复杂类型:array、function、object
访问基本类型,访问的是值。访问复杂类型,访问的是对值的引用。
(2) 函数
(1) 函数可以作为参数
(2) 函数被调用时。this的值是全局对象,在浏览器中,就是window。
function a () {
window == this; //true
}
(3) call()和apply()方法可以改变this的值,call()接收参数列表,apply()接受参数数组。
(4) 函数 length属性
指明函数声明时可以接收的参数数量。
var a = function (a, b, c);
a.length == 3 // true
(3) 继承
在prototype的函数内部,this并非像普通函数那样指向global对象,而是指向通过该类创建的实例对象。
2. V8 中的javascript
(1) 在V8 中,获取对象上所有的自有键。
var a = { a: 'b', c: 'd' };
object.keys(a); //['a' , 'c']
(2) .bind允许改变this的引用
finction a () {
this.hello == 'wrod' // true
};
var b = a.bind({hell0: 'wrod'});
b();
(3) V8 支持非标准的函数属性名
var a = function woot () {};
a. name == 'woot '; //true
网友评论