摘要: 内容要点: 一.可选形参 当调用函数的时候传入的实参比函数声明时指定的形参个数要少,剩下的形参都将设置为undefined值。 例如: //将对象o中可枚举的属性名追加至数组 //如果省略a,则创建一个新数组并返回这个新数组。 function getPropertyNames(o,/*option 阅读全文
posted @ 2016-08-28 20:35 承载梦想-韩旭明 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 内容要点: 1.函数表达式定义后立即调用: var tensquared = ( function(x){ return x*x ;}(10) ); 2.嵌套函数: 在JS里,函数可以嵌套在其他函数里。例如: function hypotenuse(a,b){ function square(x){ 阅读全文
posted @ 2016-08-28 16:46 承载梦想-韩旭明 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 内容要点: 一.JS函数是参数化的:函数的定义会包括一个称为形参的标识符列表,这些参数在函数体中像局部变量一样工作。函数调用会为形参提供实参的值。函数使用它们实参的值来计算返回值,成为该函数调用表达式的值。除 了实参之外,每次调用还会拥有另外一个值 本次调用的上下文--这就是this关键字的值。 二 阅读全文
posted @ 2016-08-25 19:25 承载梦想-韩旭明 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 内容要点: 一.数组类型 判断它是否为数组通常非常有用。在ES5中,可以使用Array.isArray()函数来做这件事情: Array.isArray([]); //=>true Array.isArray({}); //=>false 二.类数组对象 JS数组的有一些特性是其他对象所没有的: 1 阅读全文
posted @ 2016-08-25 19:05 承载梦想-韩旭明 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 内容要点: ES5中定义了9个新的数组方法来遍历、映射、过滤、检测、简化和搜索数组。 概述:首先,大多数方法的第一个参数接收一个函数,并且对数组的每个元素(或一个元素)调用一次该函数。 如果是稀疏数组,对不存在的元素不调用传递的函数。 在大多数情况下,调用提供的函数使用三个参数:数组元素、元素的索引 阅读全文
posted @ 2016-08-25 13:39 承载梦想-韩旭明 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 内容要点: 一.join() Array.join()方法将数组中所有元素都转化为字符串并连接在一起,返回最后生产的字符串。 可以指定一个可选的字符串在生产的字符串中来分隔数组的各个元素。如果不指定分隔符,默认使用逗号。 var a = [1,2,3]; //创建一个包含三个元素的数组 a.join 阅读全文
posted @ 2016-08-24 21:34 承载梦想-韩旭明 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一.数组概念 数组是值的有序结合。每个值叫做一个元素,而每个元素在数组中都有一个位置,用数字表示,称为索引。 JS数组是无类型的:数组元素可以是任意对象,并且同一个数组中的不同元素也可能有不同的类型。数组的元素甚至也可能是对象或其他属性,这允许创建复制的数据结构,如对象的数组和数组的数组。 JS数组 阅读全文
posted @ 2016-08-23 11:24 承载梦想-韩旭明 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 内容要点: 一.JSON.stringify()和JSON.parse() 1.对象序列化(serialization)是指将对象的状态转换为字符串,也可将字符串还原为对象。ES5提供了内置函数JSON.stringify()和JSON.parse()用来序列化和还原JS对象。 这些方法都使用JSO 阅读全文
posted @ 2016-08-22 17:33 承载梦想-韩旭明 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 内容要点: 每一个对象都有与之相关的原型(prototype)、类(class)和可扩展性 一.原型属性 1.对象的原型属性是用来继承属性的,这个属性是如此重要,以至于我们经常把 "0的原型属性"直接叫做"o的原型"。 2.原型的属性是在实例对象创建之初就设置好的:通过对象直接量创建的对象使用Obj 阅读全文
posted @ 2016-08-22 16:40 承载梦想-韩旭明 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 内容要点: 一.ES5中查询和设置属性的API 1.可以通过这些API给原型对象添加方法,并将它们设置成不可枚举的,这让它们看起来更像内置方法。 2.可以通过这些API给对象定义不能修改或删除的属性,借此 "锁定" 这个对象。 3.数据属性的4个特性: 值(value)、可写性(writable)、 阅读全文
posted @ 2016-08-22 14:21 承载梦想-韩旭明 阅读(413) 评论(0) 推荐(0) 编辑