2017.1.22开始读,2017.2.7读完
共57页
第一章:一切都是对象
~~~
function show(x) {
console.log(typeof(x)); // undefined
console.log(typeof(10)); // number
console.log(typeof('abc')); // string
console.log(typeof(true)); // boolean
console.log(typeof(function () { })); //function
console.log(typeof([1, 'a', true])); //object
console.log(typeof ({ a: 10, b: 20 })); //object
console.log(typeof (null)); //object
console.log(typeof (new Number(10))); //object } show();
~~~
第二章:函数和对象的关系
~~~
//var obj = { a: 10, b: 20 }; //var arr = [5, 'x', true];
var obj = new Object();
obj.a = 10;
obj.b = 20;
var arr = new Array();
arr[0] = 5;
arr[1] = 'x';
arr[2] = true;
~~~
对象是函数创建的,而函数却又是一种对象
第三章:prototype原型
~~~
function Fn() { } Fn.prototype.name = '王福朋';
Fn.prototype.getYear = function () {
return 1988; };
var fn = new Fn();
console.log(fn.name);
console.log(fn.getYear());
~~~
即,Fn是一个函数,fn对象是从Fn函数new出来的,这样fn对象就可以调用Fn.prototype中的属性。
因为每个对象都有一个隐藏的属性——“proto proto”,这个属性引用了创建这个对象的函数的prototype。 即:fn.proto proto === Fn.prototype
第四章:隐式原型
每个函数function都有一个prototype,即原型。这里再加一句话——每个对象都有一 个proto proto,可成为隐式原型