博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript面向对象之对象的声明、遍历和存储
阅读量:4968 次
发布时间:2019-06-12

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

一、对象的声明方式

 

1. 字面式(json格式)声明对象

var obj={   属性名:属性值,   方法名:function(){      //函数执行体   }}
 

2. new 操作符+Object 声明对象

var obj=new Object();obj.属性名=属性值;obj.方法名=function(){   //函数执行体}
 

3. 构造函数声明对象

function test([参数列表]){   this.属性名=属性值;   this.方法名=function(){      //函数执行体   }}var obj=new test(参数);
 

4. 工厂方式声明对象

function createObject(nam,age){   var obj=new Object();   obj.name=name;   obj.age=age;   obj.run=function(){      return this.name+this.age   };   return obj;}var obj1=createObject(‘zhangsan’,100);var obj2=createObject(‘lisi’,200);
 

5. 原型模式声明对象

function test(){   test.prototype.属性名=属性值;   test.prototype.方法名=function(){      //函数执行体   }}var obj=new test();
 

6. 混合模式声明对象

function test(参 1,参 2){   this.属性名 1=参 1;   this.属性名 2=参 2;}test.prototype.方法名=function(){   //执行代码}var obj=new test(参 1,参 2);

 

二、对象的遍历

 

  • for-in是为遍历对象而设计的,不适用于遍历数组。

  • 遍历数组的缺点:数组的下标index值是数字,for-in遍历的index值"0","1","2"等是字符串

var obj={    name:"Zhangsan",    age:"18",    action:function(){        alert("Hello!");    }}for (var i in obj){    console.log(i);    //控制台依次显示:name  age  action}for (var i in obj){    console.log(obj[i]);    //控制台依次显示:Zhangsan  18  ƒ (){alert("Hello!");}            alert("Hello!");        }}

 

三、对象的存储

 

var obj={}    obj.name="Zhangsan";    obj.age="18";    obj.action=function(){        alert("Hello!");    }

 

 

转载于:https://www.cnblogs.com/Leophen/p/11132481.html

你可能感兴趣的文章
tomcat集群实例重复执行
查看>>
电源设计注意事项
查看>>
Latex 3: 解决LaTeX编译卡顿问题
查看>>
DLL劫持注入
查看>>
那些年我们一起清除过的浮动
查看>>
简单的forms验证
查看>>
模拟页面获取的php数据(四)
查看>>
跨域解决方案
查看>>
java--while循环--换一种方法用星号做三角形
查看>>
HDU - 1142 A Walk Through the Forest (最短路)
查看>>
软件测试lab1
查看>>
hdu 3709 Balanced Number
查看>>
IIS7/8 HTTP Error 500.19 错误 0x80070021
查看>>
LINQ to XML 编程基础
查看>>
WPF仿360卫士9.0界面设计
查看>>
[破解]java打包Exe工具 - Jar2Exe Wizard
查看>>
【j2ee】div浮动层拖拽
查看>>
[ffmpeg] AVOption
查看>>
快排java代码
查看>>
OpenLayers项目分析(一)项目介绍
查看>>