2017年8月9日
摘要: obj.xxx访问一个对象的属性时,JavaScript引擎先在当前对象上查找该属性,如果没有找到,就到其原型对象上找,如果还没有找到,就一直上溯到Object.prototype对象,最后,如果还没有找到,就只能返回undefined。 构造函数 用new Student()创建的对象还从原型上获 阅读全文
posted @ 2017-08-09 21:01 冰域 阅读(153) 评论(0) 推荐(0) 编辑
摘要: JavaScript不区分类和实例的概念,而是通过原型(prototype)来实现面向对象编程. 原型是指当我们想要创建xiaoming这个具体的学生时,我们并没有一个Student类型可用 阅读全文
posted @ 2017-08-09 20:20 冰域 阅读(220) 评论(0) 推荐(0) 编辑
  2017年8月8日
摘要: 把任何JavaScript对象变成JSON,就是把这个对象序列化成一个JSON格式的字符串,这样才能够通过网络传递给其他计算机。 如果我们收到一个JSON格式的字符串,只需要把它反序列化成一个JavaScript对象,就可以在JavaScript中直接使用这个对象了。 序列化 如果我们还想要精确控制 阅读全文
posted @ 2017-08-08 22:16 冰域 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。 所以我们判断一个字符串是否是合法的Email的方法是: 创建一个匹配Email的正则表达式; 用该正则表达式去匹配用户的输 阅读全文
posted @ 2017-08-08 22:04 冰域 阅读(118) 评论(0) 推荐(0) 编辑
  2017年8月4日
摘要: 在JavaScript的世界里,一切都是对象。 但是某些对象还是和其他对象不太一样。为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串: 包装对象 JavaScript还提供了包装对象,熟悉Java的小伙伴肯定很清楚int和Integer这种暧昧关系。 number、b 阅读全文
posted @ 2017-08-04 07:09 冰域 阅读(137) 评论(0) 推荐(0) 编辑
摘要: generator(生成器)是ES6标准引入的新的数据类型。一个generator看上去像一个函数,但可以返回多次。 generator跟函数很像,定义如下: 直接调用一个generator和调用函数不一样,fib(5)仅仅是创建了一个generator对象,还没有去执行它。 调用generator 阅读全文
posted @ 2017-08-04 07:04 冰域 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 箭头函数 ES6标准新增了一种新的函数:Arrow Function(箭头函数)。 this 箭头函数看上去是匿名函数的一种简写,但实际上,箭头函数和匿名函数有个明显的区别:箭头函数内部的this是词法作用域,由上下文确定。 回顾前面的例子,由于JavaScript函数对this绑定的错误处理,下面 阅读全文
posted @ 2017-08-04 06:58 冰域 阅读(252) 评论(0) 推荐(1) 编辑
摘要: 函数作为返回值 如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数! 闭包 另一个需要注意的问题是,返回的函数并没有立刻执行,而是直到调用了f()才执行。我们来看一个例子: 在上面的例子中,每次循环,都创建了一个新的函数,然后,把创建的3个函数都添 阅读全文
posted @ 2017-08-04 06:53 冰域 阅读(194) 评论(0) 推荐(0) 编辑
  2017年8月3日
摘要: 排序算法 比较的过程必须通过函数抽象出来。通常规定,对于两个元素x和y,如果认为x < y,则返回-1,如果认为x == y,则返回0,如果认为x > y,则返回1,这样,排序算法就不用关心具体的比较过程,而是根据比较结果直接排序。 JavaScript的Array的sort()方法就是用于排序的, 阅读全文
posted @ 2017-08-03 22:33 冰域 阅读(255) 评论(0) 推荐(0) 编辑
摘要: filter filter也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素。 和map()类似,Array的filter()也接收一个函数。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。例 阅读全文
posted @ 2017-08-03 22:27 冰域 阅读(454) 评论(0) 推荐(0) 编辑