zoukankan      html  css  js  c++  java
  • JavaScript 对象字面量

    JavaScript 对象字面量

     

    JavaScript 对象字面量

    在编程语言中,字面量是一种表示值的记法。例如,"Hello, World!" 在许多语言中都表示一个字符串字面量(string literal ),JavaScript也不例外。以下也是JavaScript字面量的例子,如5、true、false和null,它们分别表示一个整数、两个布尔值和一个空对象。
    JavaScript还支持对象和数组字面量,允许使用一种简洁而可读的记法来创建数组和对象。考虑以下语句,其中创建了一个包含两个属性的对象(firstName和lastName):

    1

    还可以使用一种等价的方法创建同样的对象:

    2
    以上赋值语句的右边是一个对象字面量(object literal)。对象字面量是一个名值对列表,每个名值对之间用逗号分隔,并用一个大括号括起。各名值对表示对象的一个属性,名和值这两部分之间用一个冒号分隔。要创建一个数组,可以创建Array对象的一个实例:

    3
    不过首选的方法是使用一个数组字面量(array literal),这是一个用逗号分隔的值列表,用中括号括起:

    4
    前面的例子展示了对象和数组字面量中可以包含其他字面量。以下是一个更复杂的示例:

    5
    赋给team变量的对象有3个属性:name、members和count。注意,''表示空串,[]是一个空数组。甚至count属性的值也是一个字面量,即函数字面量(function literal):

    6
    函数字面量如下构造:前面是一个function关键字,后面是一个函数名(可选)和参数表。然后是函数体,包围在大括号中。

    以上已经介绍了字面量,下面来介绍JavaScript对象记法(JavaScript Object Notation,JSON),这是一种用于描述文件和数组的记法,由JavaScript字面量的一个子集组成。JSON在Ajax开发人员中越来越流行,因为这种格式可以用于交换数据,通常取代了XML。

    =========================================================================
    JavaScript对象字面量的例子

    对象字面量:
    复制代码
     1    //只能添加静态属性和方法
    2 var myObject={
    3 propertyA: sha ,
    4 propertyB: feng ,
    5 methodA:function(){
    6 alert(this.propertyA+ +this.propertyB);
    7 },
    8 methodB:function(){}
    9 }
    10
    11 myObject.methodA();
    12
    13
    14 //利用prototype属性可以添加公有属性和方法
    15
    16 function myConstructor2(){}; //声明构造函数,可以使用对象字面量语法来向prototype属性中添加所有公有成员
    17
    18 myConstructor2.prototype={
    19 propertyA: sha ,
    20 propertyB: feng ,
    21 methodA:function(){
    22 alert(this.propertyA+ +this.propertyB);
    23 },
    24 methodB:function(){}
    25 }
    26
    27 var myconstrustor=new myConstructor2(); //声明对象
    28 myconstrustor.methodA();
  • 相关阅读:
    June. 26th 2018, Week 26th. Tuesday
    June. 25th 2018, Week 26th. Monday
    June. 24th 2018, Week 26th. Sunday
    June. 23rd 2018, Week 25th. Saturday
    June. 22 2018, Week 25th. Friday
    June. 21 2018, Week 25th. Thursday
    June. 20 2018, Week 25th. Wednesday
    【2018.10.11 C与C++基础】C Preprocessor的功能及缺陷(草稿)
    June.19 2018, Week 25th Tuesday
    June 18. 2018, Week 25th. Monday
  • 原文地址:https://www.cnblogs.com/keyi/p/7598903.html
Copyright © 2011-2022 走看看