更新时间:2021-05-21 来源:黑马程序员 浏览量:
Javascript创建对象的方式有哪些?下面介绍javascript中最常用的创建对象的六种方式。
代码如下
var Cat = {}; //JSON Cat.name="kity"; //添加属性并赋值 Cat.age=2; Cat.sayHello=function(){ alert("hello "+Cat.name+",今年"+Cat["age"]+"岁了"); //可以使用“.”的方式访问属性,也可以使用 HashMap 的方式访问 } Cat.sayHello(); //调用对象的(方法)函数
2.1)创建一个对象,相当于 new 一个类的实例(无参构造函数)
代码如下
function Person(){ } var personOne=new Person(); //定义一个 function,如果有 new 关键字去"实例化",那么该 function 可以看作是一个类 personOne.name="dylan"; personOne.hobby="coding"; personOne.work=function(){ alert(personOne.name+" is coding now..."); } personOne.work();
2.2)可以使用有参构造函数来实现,这样定义更方便,扩展性更强(推荐使用)
代码如下
function Pet(name,age,hobby){ this.name=name; //this 作用域:当前对象 this.age=age; this.hobby=hobby; this.eat=function(){ alert("我叫"+this.name+",我喜欢"+this.hobby+",也是个吃货"); } } var maidou =new Pet("麦兜",5,"睡觉"); //实例化/创建对象 maidou.eat(); //调用 eat 方法(函数)
代码如下:
var wcDog =new Object(); wcDog.name="旺财"; wcDog.age=3; wcDog.work=function(){ alert("我是"+wcDog.name+",汪汪汪......"); } wcDog.work();
代码如下:
function Dog(){ } Dog.prototype.name="旺财"; Dog.prototype.eat=function(){ alert(this.name+"是个吃货"); } var wangcai =new Dog(); wangcai.eat();
代码如下:
function Car(name,price){ this.name=name; this.price=price; } Car.prototype.sell=function(){ alert("我是"+this.name+",我现在卖"+this.price+"万元"); } var camry =new Car("凯美瑞",27); camry.sell();
代码如下:
function Car(name,price){ this.name=name; this.price=price; if(typeof Car.sell=="undefined"){ Car.prototype.sell=function(){ alert("我是"+this.name+",我现在卖"+this.price+"万元"); } Car.sell=true; } } var camry =new Car("凯美瑞",27); camry.sell();
以上几种,是 javascript 中最常用的创建对象的方式
猜你喜欢:
JavaScript数据类型:javascript数据类型有哪些?
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19