博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript创建对象的几种方式
阅读量:7218 次
发布时间:2019-06-29

本文共 1250 字,大约阅读时间需要 4 分钟。

javascript创建对象简单的说,无非就是使用内置对象或各种自定义对象,当然还可以用JSON;但写法有很多种,也能混合使用。 1、对象字面量的方式
person=;
2、用function来模拟无参的构造函数
1 function Person(){} 2  3 var person=new Person();//定义一个function,如果使用new"实例化",该function可以看作是一个Class 4  5 person.name="Mark"; 6 person.age="25"; 7 person.work=function(){ 8     alert(person.name+" hello..."); 9 };10 person.work();
 
3、用function来模拟参构造函数来实现(用this关键字定义构造的上下文属性)
1 function Pet(name,age,hobby){ 2     this.name=name;//this作用域:当前对象 3     this.age=age; 4     this.hobby=hobby; 5     this.eat=function(){ 6         alert("我叫"+this.name+",我喜欢"+this.hobby+",是个程序员"); 7     } 8 } 9 var maidou =new Pet("麦兜",25,"coding");//实例化、创建对象10 maidou.eat();//调用eat方法
4、用工厂方式来创建(内置对象)
1 var wcDog =new Object();2 wcDog.name="旺财";3 wcDog.age=3;4 wcDog.work=function(){5     alert("我是"+wcDog.name+",汪汪汪......");6 };7 wcDog.work();
5、用原型方式来创建
function Dog(){}Dog.prototype.name="旺财";Dog.prototype.eat=function(){    alert(this.name+"是个吃货");};var wangcai =new Dog();wangcai.eat();
 
6、用混合方式来创建
1 function Car(name,price){2     this.name=name;3     this.price=price;4 }5 Car.prototype.sell=function(){6     alert("我是"+this.name+",我现在卖"+this.price+"万元");7 };8 var camry =new Car("凯美瑞",27);9 camry.sell();

 

 
 
 
 
 

转载于:https://www.cnblogs.com/Amcc/p/6603891.html

你可能感兴趣的文章
[算法练习]最长公共子串(LCS)
查看>>
p转c++
查看>>
树(tree)
查看>>
codevs——2645 Spore
查看>>
ssh服务之 远程登录和端口转发
查看>>
java环境配置正确,但是tomcat不能启动的解决办法
查看>>
我就是想找个人聊聊天,说说我这近四年来的经历
查看>>
不同的测试方法使用的场景
查看>>
Hadoop快速入门
查看>>
Problem S
查看>>
SVN上传的时候没法显示文件名,只显示后缀名
查看>>
Python:pygame游戏编程之旅四(游戏界面文字处理)
查看>>
fedroa 编译安装mysql5.5
查看>>
WC2018游记
查看>>
毕设开发日志2017-10-23
查看>>
***微信公众平台开发: 获取用户基本信息+OAuth2.0网页授权
查看>>
第二章 例题2-2 在屏幕上显示两个短句
查看>>
【转】iOS学习之适配iOS10
查看>>
OC语言BLOCK和协议
查看>>
C++创建一个动态链接库工程
查看>>