@openxy
2016-04-24T11:47:27.000000Z
字数 1387
阅读 1764
参考:
- JavaScript高级程序设计(第2版)
- http://www.ruanyifeng.com/blog/2012/07/three_ways_to_define_a_javascript_class.html
var Obj = new Object;Obj.name = 'sun';Obj.showName = function() {alert('this.name');}
function createObj(name) {var tempObj = new Object;tempObj.name = name;tempObj.showName = function () {alert(this.name);};return tempObj;}var obj1 = createObj('obj_one');var obj2 = createObj('obj_two');
function showName () {alert(this.name);}function createObj(name) {var tempObj = new Object;tempObj.name = name;tempObj.showName = showName;return tempObj;}var obj1 = createObj('obj_one');var obj2 = createObj('obj_two');
function Obj(name) {this.name = name;this.showName = function () {alert(this.name);}}var obj1 = new Obj('obj_one');var obj2 = new Obj('obj_two');
var Obj = function () {}Obj.prototype.name = 'me';Obj.prototype.flag = new Array('A', 'B');Obj.prototype.showName = function () {alert(this.name);}var obj1 = new Obj();var obj2 = new Obj();obj1.flag.push('C');alert(obj1.flag); // A,B,Calert(obj2.flag); //A,B,C
var Obj = function (name) {this.name = name;this.flag = new Array('A', 'B');}Obj.prototype = {showName : function () {alert(this.name);}}var obj1 = new Obj();var obj2 = new Obj();obj1.flag.push('C');alert(obj1.flag); // A,B,Calert(obj2.flag); //A,B
var Obj = function (name) {this.name = name;this.flag = new Array('A', 'B');if (typeof Obj._init == 'undefined') {Obj.prototype = {showName : function () {alert(this.name);}};Obj._init = true;}}