在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
创建对象的4种方式:
对象是指:具有属性和方法 1.通过字面量的方式去创建对象var person1={ name:'柯南', age:12, sex:'男', eat:function(){ console.log("我饿了,想吃饭") }, say:function(){ console.log("我叫柯南") } } console.log("person.eat输出函数",person.eat) person.eat(); //直接输出 我饿了,想吃饭
2.使用new字符创建对象var person2=new Object(); person2.name='柯南' person2.age='21' person2.sex='男' person2.eat=function(){ console.log("我饿了,想吃饭") } person2.say=function(){ console.log("我叫柯南") } console.log( '性别',person2.sex ) //输出男 上面这两种方式去创建对象的缺点:
3.自定构造函数创建对象function Person(name,age,sex,like){ console.log('没有给like形参传递值就是undeined',like) // 这里的this指向的是Person这个对象 console.log('this',this) this.name=name; this.age=age; this.sex=sex; this.say=function(){ console.log("我叫",name) } } //这一行代码表示的是创建一个对象 //同时实例化一个对象 //并且给这个对象的属性进行初始化 //所以这一行代码并不简单 let per1=new Person('柯南',19,'男'); per1.say(); console.log(per1 instanceof Person);//true 现在我们知道了
当我们new一个对象的时候做了四件事情: 通过创建自定义对象我们明白了当我们new一个对象的时候做了四件事情
4.工厂模式创建对象function createObj(name,age) { let obj=new Object(); obj.name=name; obj.age=age; obj.sayHi=function(){ console.log(obj.name) } return obj; } let per=createObj('司藤',200) console.log(per.age); //200 per.sayHi(); //司藤 到此这篇关于 JS创建对象的四种方式的文章就介绍到这了,更多相关 JS创建对象的四种方式内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论