随笔分类 -  javaScript

摘要:js的面向对象是基于原型的,因此js的对象继承方式也有些特殊,下面我具体谈一下js的几种常用继承方式 1.使用new方法继承 实现原理:在子类的构造函数中调用父类的构造函数。 2.使用call方法实现 实现原理:使用call方法改变函数上下文this指向,使之传入具体的函数对象。 3.使用apply 阅读全文
posted @ 2017-07-09 00:35 nurdun 阅读(150) 评论(0) 推荐(0)
摘要:闭包是js的一个特点,也是一个难(坑)点。我也研究闭包研究了一段时间,也有了一点收获,下面把我的收获分享给一下。 了解闭包前我们需要搞清楚变量作用域,就是全局变量和局部变量。 js中任何函数可以访问全局变量,但是局部变量除了访问自己内部的局部变量和自己上级的局部变量之外无法访问别的函数的局部变量。 阅读全文
posted @ 2017-05-25 20:29 nurdun 阅读(254) 评论(0) 推荐(0)
摘要:js的数组,字符串,对象操作是实现一些功能不可缺少的部分。 一般情况下js的数组和字符串动态加起来比较方便,都有自己提供的方法,数组的push(),字符串直接用加号等。但是js对象动态添加就需要一点工作了 下面我写了两种动态添加对象的方法 第一种 第二种 下面是这两种方法的应用 先设置两个数组,一个 阅读全文
posted @ 2017-05-22 18:29 nurdun 阅读(56104) 评论(0) 推荐(0)
摘要:今天遇到一个很有趣的问题,有人提出 这个的值为多少? 我们都清楚js对象是没有长度的,那么({}+{}).length的值到底该多少呢? 肯定不是undefined。经过亲手测试,得到答案为30.这就有点儿匪夷所思了。 原来 ({}+{}).length=({}.toString()+{}.toSt 阅读全文
posted @ 2017-05-10 10:12 nurdun 阅读(147) 评论(0) 推荐(0)