一、JavaScript的对象创建的方法
JavaScript可以直接创建对象,只须用 {}:
let javaScriptObject = {};let testArray = [1, 2, 3, 4];javaScriptObject.array = testArray;console.log(javaScriptObject); /// {array: [1,2,3,4]}/javaScriptObject.title = "Algorithms";console.log(javaScriptObject); // { array: [ 1, 2, 3, 4 ], title: 'Algorithms' }二、原型继承Prototypal-Inheritance
创建的方式也简单:
function ExampleClass() { this.name = "JavaScript"; this.sayName = function () { console.log(this.name); };} ///new object/var example1 = new ExampleClass();example1.sayName(); ///"JavaScript"/也可以用添加原型的方式:
function ExampleClass(){ this.array = [1,2,3,4,5]; this.name = "JavaScript"; } ///new object/ var example1 = new ExampleClass(); ExampleClass.prototype.sayName = function() { console.log(this.name); } example1.sayName(); ///"JavaScript"/三、构造器与变量
建设构造器和变量:
function ExampleClass(name, size){ this.name = name; this.size = size; }var example = new ExampleClass("Public",5); console.log(example); /// {name:"Public", size: 5}/ /// accessing public variables/ console.log(example.name); /// "Public"/ console.log(example.size); /// 5/也可以仿制一个privat-property.
function ExampleClass(name, size) { var privateName = name; var privateSize = size; this.getName = function() {return privateName;} this.setName = function(name) {privateName = name;} this.getSize = function() {return privateSize;} this.setSize = function(size) {privateSize = size;} } var example = new ExampleClass("Sammie",3); example.setSize(12); console.log(example.privateName); /// undefined/ console.log(example.getName()); /// "Sammie"/ console.log(example.size); /// undefined/ console.log(example.getSize()); /// 3/