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' }
创建的方式也简单:
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/