JavaScript模式:字面量和构造函数】的更多相关文章

@by Ruth92(转载请注明出处) 第3章:字面量和构造函数 一.创建对象的三种方式 // 对象字面量 var car = {goes: "far"}; // 内置构造函数(反模式) var car = new Object(); car.goes = "far"; // 自定义构造函数 var adam = new Person("Adam"); adam.say(); ☛ 对象字面量的优点: 按需创建对象,在程序生命周期内的任何时候都可以…
二.字面量和构造函数 1,能够使用对象字面量时,就没理由使用new Object构造函数 // 一个空对象var 0 = new Object();console.log( o.constructor === Object ); //true // 一个数值对象var o = new Object(1);console.log( o.constructor === Number ); //true 2.自定义构造函数 可重用的成员,比如可重用方法,都应该放置到对象的原型中 3.构造函数的返回值…
这是字面量和构造函数的最后一篇内容,其中包括了JSON.正则表达式字面量,基本值类型包装器等知识点.也是十分重要的哦. 五.JSON JSON是指JavaScript对象表示以及数据传输格式.它是一种轻量级数据交换格式,且可以很方便地用于多种语言,尤其是在JavaScript中.实际上,对于JSON而言,只是一个数组和对象字面量表示方法的组合: {"name":"value","some":[1,2,3]} JSON和文字对象之间唯一的区别,就是…
新的篇章开始了,本章开始,所有的内容都是十分有价值和意义的.本章主要的内容包括对象字面量.构造函数.数组字面量.正则字面量.基本值类型字面量以及JSON等.在大家的工作和实际应用中也有一定的指导意义. 一.对象字面量 我们直接来先看一下代码: // 开始时定义一个空对象 var dog = {}; // 向dog对象添加一个属性 dog.name = "Benji"; // 现在,向dog对象添加一个方法 dog.getName = function() { return dog.na…
JavaScript 对象字面量   JavaScript 对象字面量 在编程语言中,字面量是一种表示值的记法.例如,"Hello, World!" 在许多语言中都表示一个字符串字面量(string literal ),JavaScript也不例外.以下也是JavaScript字面量的例子,如5.true.false和null,它们分别表示一个整数.两个布尔值和一个空对象.JavaScript还支持对象和数组字面量,允许使用一种简洁而可读的记法来创建数组和对象.考虑以下语句,其中创建了…
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script type="text/javascript…
JSON字符串和Javascript对象字面量 JSON是基于Javascript语法的一个子集而创建的,特别是对象和数组字面量语法. 正是由于JSON的这种特殊来历,导致很多Javascript程序员往往会混淆Javascript对象字面量和JSON. 1 JSON是纯文本,不是Javascript代码 JSON是作为XML的替代品而出现的,它本身是一种跨平台的数据表示标准,是纯文本字符串,不局限于任何编程语言. Javascript代码则必须需符合其语言规范,不能在其他语言中直接使用. 2…
本篇主要讨论了通过字面量以构造对象的方法,比如对象.数组以及正则表达式等字面量的构造方法,同时还讨论了与类似Object()和Array()等内置构造函数相比,为什么基于字面量表示法是更为可取. 对象字面量 JavaScript中并没有类的概念,正如其他动态语言一样,JavaScript中的所有元素均为对象.我们可以把JavaScript中的对象看做是其他语言中的HashTable,即键-值对(key-value pair)哈希表. 在JavaScript中所创建的自定义对象在任何时候都是可变的…
上一篇啊,我们聊了聊字面量对象和自定义构造函数.这一篇,我们继续,来聊聊new和数组字面量. 三.强制使用new的模式 要知道,构造函数,只是一个普通的函数,只不过它却是以new的方式调用.如果在调用构造函数时忘记制定new操作符会发生什么?这并不会导致语法或运行时错误,但可能导致逻辑错误或意外的行为发生.发生这类问题是因为您忘记使用new操作符,从而导致结构函数中的this指向了全局对象(在浏览器中,this会指向window). // 构造函数 function Waffle() { thi…
一 对象字面量 1.1对象字面量的语法 1,对象键值对哈希表,在其他的编程语言中称之为“关联数组”, 2 键值对里面的值,可以是原始类型也可以是其他类型的对象,称之为属性,函数称之为方法 3 自定义对象的属性和方法是可以改变的,也可以删除 4 将对象包括在大括号中 2,对象中是键值对,键值对与键值对之间使用逗号分隔 3,键值对的键和值使用冒号分隔 1.2.来自构造函数的对象 下面介绍两种创建对象的方法:1,对象字面量:2,使用内置构造函数(反模式)      1,使用字面量创建对象 var ca…