java script创建对象方法
Posted Flamel
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java script创建对象方法相关的知识,希望对你有一定的参考价值。
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <script type="text/javascript"> //1、字面量方式创建对象 var student = { name:"小明", age:18, study:function(){ console.log("会学习") } } //2、工厂模式创建对象 function Student(name,age){ name = name?name:"隔壁老王"; age = age?age:30; var student = { name:name, age:age, study:function(){ console.log("会学习") } } return student; } var s1 = Student(‘小明‘,16) var s2 = Student(‘小黑‘,18) var s3 = Student() console.log(s1) console.log(s2) console.log(s3) var man = { hand:"手", leg:"脚", eat:function(){ console.log("能吃饭") } } //3构造函数的方式创建对象 function Teacher(name,age){ name = name?name:"隔壁老王"; age = age?age:30; //console.log(this) this.name = name; this.age = age this.teach = function(){ console.log("教学生知识") } } //通过设置原型对象实现继承。 Teacher.prototype = man Teacher.prototype.sound = function(){ console.log("说话") } //通过new调用函数,就会创建一个对象,此函数内部的this将会指向这个对象。 var t1 = new Teacher() console.log(t1) //如果你在调用构造函数的时候,未添加new,那么就会导致this的指向为window,从而创建全局的变量和方法 var t2 = new Teacher() console.log(t2) </script> </body> </html>
以上是关于java script创建对象方法的主要内容,如果未能解决你的问题,请参考以下文章