简单的说,字面量对象提供了一直非常方便构建新对象的方式,它的格式非常简单且容易阅读.是大多数前端程序员在构建对象时比较推崇的一种方式. 格式: var person = { name : "ziv", sex : "男", age : "22" } 注意字面量对象最后一个属性是不需要逗号的 访问字面量对象的属性值: person.name //或者采用数组形式传入属性的key取得value person[name] 获取字面量对象的所有key值的…
JavaScript的简单类型包括 数字.字符串.布尔值.null值.undefined值. 其他的值都是对象.对象是可变的键控集合.数组.函数.正则表达式都是对象. 对象是属性的容器,属性都是名字和值对.名字可以是包括空字符串在内的全部字符串.值可以是除了undefined之外的任何值. JavaScript中的对象是无类别(class-free)的. JavaScript包括一个原型链特性,允许对象继承另一个对象的属性.正确的使用能减少对象初始化的时间和内存损耗. 对象字面量: var em…
简洁属性与简洁方法 计算属性名与[[prototype]] super对象(暂时保留解析) 模板字面量(模板字符串) 一.简洁属性与简洁方法 ES6中为了不断优化代码,减低代码的耦合度在语法上下了很大的功夫,上一篇博客解构就是其中一种,在对象属性和方法名称上也有所优化,也就是这篇博客要解析的简洁属性和简洁方法. 什么是简洁属性呢?当通过字面量的方式声明对象时,属性名与赋值的变量名一致时,就可以采用简洁属性,示例: //ES6的对象字面量简洁属性 var x = 2, y = 3, obj = {…
上一篇啊,我们聊了聊字面量对象和自定义构造函数.这一篇,我们继续,来聊聊new和数组字面量. 三.强制使用new的模式 要知道,构造函数,只是一个普通的函数,只不过它却是以new的方式调用.如果在调用构造函数时忘记制定new操作符会发生什么?这并不会导致语法或运行时错误,但可能导致逻辑错误或意外的行为发生.发生这类问题是因为您忘记使用new操作符,从而导致结构函数中的this指向了全局对象(在浏览器中,this会指向window). // 构造函数 function Waffle() { thi…
这是字面量和构造函数的最后一篇内容,其中包括了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…
1.对象中包含什么 在javascript中,从函数到字符串实际上都是对象 继承 //创建一个person对象的实例 var penson={}; person.getName=function(){...}; person.getAge=function(){...}; //创建一个emloyee对象的实例 var employee={}; employee.getTitle=function(){...}; employ.getSalary=function(){...}; //从perso…
一.JavaScript概述 1.1 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript 微软随后模仿在其IE3.0的产品…
深入理解javascript原型和闭包(1)---一切都是对象 type函数输出的类型,在此列出: function show (x){ console.log(typeof(x));//undefined console.log(typeof(10));//number console.log(typeof('abc'));//string console.log(typeof(true)); //boolean console.log(typeof(function () {}));//fu…
前天和昨天大致浏览了犀牛书的函数.类与模块.正则表达式.JavaScript扩展.以及服务端的js.这些方面对于我目前的水平来说比较难,一些最基本的概念都不能领会.不过最复杂的知识占用平时使用的20%,而最简单的知识却占平时使用的80%.本着先学会使用,后继续研究的学习道路,这些内容就暂且搁置,等js主干知识都学习完了,再来看这部分内容. 正文 一.系统.浏览器.网页.Javascript之间的关系. 有必要在学习jsDOM之前先来了解一下这四者之间的关系. 系统为浏览器提供基本的运行环境.一个…