<script>
var points = { x:1, y:2 }; //alert(points.x + ":" + points["y"]); function JaskClass(x, y) { this.x = x; this.y = y; } var jask = new JaskClass(1, 2); JaskClass.prototype.r = function() { return this.x * this.y; } //alert(jask.r()); function inherts(p) { if (p == null) { throw TypeError; } if(Object.create) { // 第一个参数是这个对象原型 return Object.create(p); } var t = typeof p; if (t != "object" && type != "function") { throw TypeError; } function F(){}; F.prototype = p; return new F(); } var f = new inherts({x:1, y:2}); //alert(f.x + " " + f.y); //实现继承 function extend(o, p) { for (prop in p) { o[prop] = p[prop]; } return o; } var defaults = {x:1, y:2}; extend(defaults, {x:2}); alert(defaults.x);
</script>
Javascript的对象是名/值对的集合,可字符串到值的映射集合。
通过.或[]的方式来访问对象的属性
JavaScript有二种数据类型:原始类型(字符串、数字、NULL、bololean、undefined)和对象类型(数组、函数)
如果一个函数用来初始化一个新建对象,我们称之为构造函数
原型:每一个JavaScript对象(除NULL)都和另一个对象关联,那么“另一个”对象就是这个对象的原型,每一个对象都从原型继承属性;