首先,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' }
第二,原型继承原型继承
创造的方式也很简单:
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/
您也可以***私有属性。
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/
本文来自少年我念你投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/599115.html