js的创建对象

1.关联数组:

var student ={

sname : "曲某某",

age : "24",

res : function(){

console.log("I‘m "+this.sname+",I‘m "+this.age);

}

}

student.res();

创建一个student对象。有两个属性分别是sname和age,还有一个方法叫res。

sname : "曲某某" ===属性名是sname,儿属性值是"曲某某"。

age : "24"         ===属性名是age,儿属性值是"24"。

res : function(){.....} 在student里面创建一个函数这个函数名叫res。

console.log(...);        在控制台中输出内容。

"I‘m "+this.sname+",I‘m "+this.age   这里面中重要的是this.sname和this.age,this指向的是student的对象的。

访问对象中的函数或属性:

访问方法(函数)studen.res();

访问属性console.log(student.sname);

//这种创建对象只能创建一次不灵活

--------------------------------------------------------------------------------------

var student =[];

student["sname"]="曲谋谋",

student["age"]=23,

student["res"]=function(){console.log("I‘m "+student["sname"]+",I‘m "+student["age"])}
student.res();

这种同上是一样的

--------------------------------------------------------------------------------------

使用new关键字创建对象

function Student(sname,age){

this.sname=sname;

this.age = age;

res=function(){

console.log("I‘m "+this.sname+",I‘m "+this.age);

}

}

var stu = new Student("q",20):

stu.res();

function Student(sname,age){...}   使用function创建对象function后面跟

的是对象名,而小括号里面的的传的参数

this.sname=sname;

this.age = age;

这里面的this是指向student的sname和age。

res=function(){

console.log("I‘m "+this.sname+",I‘m "+this.age);

}

这是student对象里的一个方法叫res();

时间: 2024-10-11 03:54:46

js的创建对象的相关文章

js关于创建对象的几种模式

工厂模式:js中是没有类的概念,就通过用函数来封装以特定接口来创建对象,为对象添加属性和方法,然后返回对象,这种模式可以解决创建多个相似对象写大量重复代码的问题,但是它却不能解决对象识别的问题. function createrPerson(name,age){ var o = new Object(); o.name = name; o.age = age; o.sayName = function(){ alert(this.name); }; return o; } var person1

JS如何创建对象和继承对象

JS创建对象的几种方法:工厂模式,构造函数模式,原型模式,混合模式,动态原型模式 1 在工厂模式中,在构造函数内部创建一个新对象,最后返回这个对象.当实例化时,我们不需要用new关键字,就像调用方法一样就可以实例化. 工厂模式的缺点是容易和普通函数混淆,只能通过命名来确认它是一个 构造函数.不推荐使用这种模式. //factory pattern function createPerson(name, age, job){     var o = {};     o.name = name;  

js中创建对象的几种方式

js中的几种创建对象的方式. 一共有5种: 一 , 工厂方式 var lev = function() {    return this.age;};function Parent() {    var child = new Object();    child.name = '小芳';    child.age = 30;    child.lev = lev;    return child;}var x = Parent();alert(x.name);alert(x.lev()); 说

JS中创建对象的方法

最近手头一个项目刚完成,下一个显目还在准备中,趁这个空档期,拿起尘封多年的JS书, 重温一遍JS面向对象程序设计,然后就得出下文,算是一个总结吧. 也许,你会说 "创建对象不就是一对花括号的事吗?",是的,目前我们最常用, 也是最便捷的方式就是所谓的一对花括号的事,也就是我们常说的JSON对象(严格意义上,这其实不算JSON对象,具体我们这里不做深入),如下: let obj = { name:'xiaohong', age: 17, gender: 'female' } 这是就是我们

js中创建对象方式----原型模式

一.什么是原型模式 在js中,创建对象的方式有工厂模式和构造函数模式等: 而构造函数模式最大的问题在于:构造函数中的每个方法都需要在实例对象中重新创建一遍,不能复用,所以为了解决这一个问题,就需要使用原型模式来创建对象.原型模式是把所有实例共享的方法和属性放在一个叫做prototype(原型)的属性中 ,在创建一个函数时都会有个prototype属性, 这个属性是一个指针,指向一个对象,是通过调用构造函数而创建的那个对象实例的原型对象. // 构造函数 function Person() {};

JS如何创建对象及实现继承

以下整理自<JAVASCRIPT高级程序设计> [原型]1. 什么是原型?    我们创建的每一个函数都有一个prototype(原型)属性,这个属性是一个对象,它的用途是包含有特定类型的所有实例共享的属性和方法. 2. 只要创建了一个新函数,就会为该函数创建一个prototype属性.在默认情况下,所有prototype属性都会自动获得一个constructor(构造函数)属性,这个属性包含一个指向prototype属性所在函数的指针.这样,函数及函数原型之间形成了循环指向. 3. 每当调用

js中创建对象的常用方法

[转自e良师益友网]其中对对象的创建做了具体的阐述,综合起来,总结了下: 第一种模式:工厂方式 代码如下: var lev=function(){ return "e良师益友网"; }; function Parent(){ var Child = new Object(); Child.name="交流学习"; Child.age="4"; Child.lev=lev; return Child; }; var x = Parent(); al

JS学习-创建对象

1.标准创建对象模式 1 var person = new Object(); 2 person.name = "Nicholas"; 3 person.age = 29; 4 person.job = "Software Engineer"; 5 person.sayName = function(){alert(this.name);}; 2.字面量模式 1 var person = { 2 name: "Nicholas", 3 age:

js面向对象-创建对象

工厂模式 工厂模式通过在函数中创建一个对象(原材料),然后通过给这个对象添加属性和方法(加工),最后返回这个对象(出厂). // 1.工厂模式 function createPerson(name,age,job) { //1.原材料 var o = new Object(); //2.加工 o.name = name; o.age = age; o.job = job; o.sayName = function() { alert(this.name); }; //3.出厂 return o;