企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
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,可成为隐式原型