`
xiaomiya
  • 浏览: 127419 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

javascript对象字面量

阅读更多

自己的理解对象字面量就是一种创建对象的一种模式(这几年开发的首选模式)。

 

对象字面量提供了一种非常方便地创建新对象值的表示方法。

 

一个对象字面量就是包含在一对花括号中的0个或多个“名/值”对。

 

对象字面量的输出方式以及定义好处

 

1.对象字面量的输出方式有两种:传统的‘。’,以及数组方式,只不过用数组方

 

式输出时,方括号里面要用引号括起来,

 

var box = {
   name:’abc’;
   age:28
};
alert(box[‘name’]);

 给对象定义方法,

 

A:如果用传统定义对象的方式,就需要先定义方法,然后再把这个方法名赋值给对

 

象的一个属性,如果要调用这个方法不加括号,就是返回方法代码;如果要调用这

 

个方法该对象属性后面加上括号,就得到方法的返回值

 

function objrun(){
       return ‘123’;
}
var box = new Object();
box.name=’abc’;
box.age = 28;
box.run = objrun;
alert(box.run());              //结果为123
// alert(box.run);              //结果为function objrun(){return ‘123’;}
//如果box.run = objrun();
//alert(box.run);              //结果为123,如果带上圆括号,就报错啦

 B:用字面量定义,只需要直接在对象的这个属性上,写function就行,这个

 

function上面没有函数名,他是个匿名函数,那怎么调用这个方法呢,用对象的这

 

个属性名,要调用方法,同上就行

 

var box = {
   name:’abc’,
   age:28,
   run:function(){
              return ‘123’;
}
}
alert(box.run());

 

2.对象字面量的定义方式,可以轻松搞定函数大量参数需要一一对应输出的情况。

 

他的对策就是给函数传入一个对象,而这个对象是用字面量的方式定义的,属性和

 

值对应的方式可以一目了然他们的关系,因为函数只是一段代码,必须调用才能执

 

行   如:

function AA(obj){
      alert(obj.name);
       alert(obj.age);
}
var obj = {
      name: 'abc',
      age: 28
}
AA(obj);

 js对象字面量的demo

<input type="button" value="add" onclick="javascript:literal.add()"/>
        <input type="button" value="delete" onclick="javascript:literal.del()"/>
        <input type="button" value="update" onclick="javascript:literal.update()"/>
        <input type="button" value="name" onclick="javascript:alert(literal.name)"/>
        <input type="button" value="name" onclick='javascript:alert(literal["name"])' />
        <input type="button" value="caller" onclick='javascript:literal.callLiteral()'/>

 

var literal = {
    add: function(){
        alert("add");
    },
    del: function(){
        alert("delete");
    },
    update: function(){
        alert("update");
    },
    name: "hanmeimei",
    callLiteral: function(){
        // 对于当前字面量对象的调用,要加this关键字
        this.add();
    }
};

 

 

分享到:
评论

相关推荐

    Javascript对象字面量的理解_.docx

    Javascript对象字面量的理解_.docx

    Javascript对象字面量的理解

    主要介绍对Javascript对象字面量的理解,通俗易懂,需要的朋友可以参考下。

    JavaScript对象字面量和构造函数原理与用法详解

    本文实例讲述了JavaScript对象字面量和构造函数。分享给大家供大家参考,具体如下: 对象中只有两种属性:(一种比较细的分法) 属性(数据属性)比如:名字,年龄,性别,出版社,地址等信息; 方法(封装代码的属性:...

    JavaScript 对象字面量讲解

    在编程语言中,字面量是一种表示值的记法。例如,”Hello, World!” 在许多语言中都表示一个字符串字面量(string literal ),JavaScript也不例外。...以上赋值语句的右边是一个对象字面量(object litera

    JavaScript中用字面量创建对象介绍

    JavaScript中可以用字面量来直接创建一个新对象: 代码如下: var obj = {a:27, “b”:99}; 如上所述,在用字面量来创建对象的时候,对象中的property定义可以用单引号或双引号来包括,也可以忽略引号。不过,当...

    JavaScript遍历Json串浏览器输出的结果不统一问题

    它基于ECMAScript第3版中JavaScript对象字面量语法子集的一种文本格式。这表示可以使用responseText从服务器中检索JSON数据,然后再使用JavaScript的eval&#40;&#41;方法将JSON字符串转换成JavaScript对象,那么,...

    Web前端开发技术-认识JavaScript的对象.pptx

    项目5 JavaScript对象;学习目标;任务1 认识JavaScript的对象;在JavaScript中,对象是一种数据类型,它是由属性和方法组成的一个集合。属性是指事物的特征,使用“对象.属性名”访问;方法是指事物的行为,使用“对象...

    使用原生ajax处理json字符串的方法

    JSON的全称是 Javascript Object Notation(javascript对象表示法),是基于javascript对象字面量,如果单从眼睛看,JSON里的数据是被保存在花括号里面– {},如果在用途上面进一步分析,JSON是一种数据交换格式。...

    node-sass-js-importer

    JavaScript 对象字面量导入器。 允许在由node-sass解析的 Sass 文件中@import ing CommonJS 模块( .js文件)。 这是存储库的一个分支,针对 JavaScript 文件的使用进行了调整。 用法 请注意,此包希望您从导入的...

    taffydb:TaffyDB-适用于您的浏览器的开源JavaScript数据库

    介绍您是否曾经注意到JavaScript对象字面量看起来很像记录? 而且,如果您将其中的一组包装在一个数组中,那么您将拥有很像数据库表的东西吗? 我们也做了。 我们轻松高效地创建了TaffyDB,以操纵这些“表” 具有...

    JavaScript语言精粹

    3.1 对象字面量 3.2 检索 3.3 更新 3.4 引用 3.5 原型 3.6 反射 3.7 枚举 3.8 删除 3.9 减少全局变量污染 4:函数 4.1 函数对象 4.2 函数字面量 4.3 调用 4.4 参数 4.5 反回 4.6 异常 4.7 给类型...

    JavaScript语言精粹.pdf

    3.1 对象字面量 3.2 检索 3.3 更新 3.4 引用 3.5 原型 3.6 反射 3.7 枚举 3.8 删除 3.9 减少全局变量污染 第4章 函数 4.1 函数对象 4.2 函数字面量 4.3 调用 4.4 参数 4.5 返回 4.6 异常 4.7 给类型...

    JavaScript模式中文[pdf] 百度云

     对象字面量  自定义构造函数  强制使用new的模式  数组字面量  JSON  正则表达式字面量  基本值类型包装器  错误对象  小结  第4章 函数  背景  回调模式  返回函数  自定义函数  即时函数  即时...

    put-a-sensor-on-it

    JavaScript 对象字面量 一个 JSON 文件 来自 Google 电子表格的实时供稿 如果您选择使用 Google 电子表格,您必须发布它,如果您希望更改立即传播,请确保在编辑后手动重新发布,否则将需要大约 15 分钟。 这是一...

Global site tag (gtag.js) - Google Analytics