摘要: Set 集合,不同于 Array,是一种没有重复值的集合。 以下代码出自于《JavaScript 权威指南(第六版)》P217,注意:这里并不是指 es6 / es2015 中的 Set 集合。它只是提供了一种实现类的例子,因为代码写得很巧妙,我就想记录下来并分享给大家。 以上代码就定义好了一个 S 阅读全文
posted @ 2018-06-01 12:51 lissy 阅读(3108) 评论(0) 推荐(0) 编辑
摘要: 在我的前两篇文章中,我们已经介绍了 js 中实现继承的两种模式:原型链继承和借用构造函数继承。这两种模式都存在各自的缺点,所以,我们考虑是否能将这二者结合到一起,从而发挥二者之长。即在继承过程中,既可以保证每个实例都有它自己的属性,又能做到对一些属性和方法的复用。这样就 perfect 了。 一、回 阅读全文
posted @ 2018-05-27 23:14 lissy 阅读(14311) 评论(11) 推荐(9) 编辑
摘要: 本人之前在 mac 上已经装过 nvm 了,今天帮朋友在他电脑上装,由于是新版本,没想到有点坑。 ** 一定要参考官方文档 一、命令行安装 (图片来自 github ) 意思是,无论你安装还是更新 nvm,只要打开终端,复制图中的代码,回车即可。 So easy. 那么,坑在哪里呢? 一般,安装完后 阅读全文
posted @ 2018-05-17 21:18 lissy 阅读(2029) 评论(0) 推荐(0) 编辑
摘要: 一、作用 三者都是基于原字符串创建新字符串的方法。 接收一到两个参数,第一个参数截取字符串的开始位置(字符下标,从0开始),第二个参数因方法不同而不同,后面不同点会说到。 另外,三个方法都不会修改原字符串的值。 二、相同点 都可以传入一个或两个参数 只传入一个参数时,都表示从指定下标,截取字符串长度 阅读全文
posted @ 2017-05-27 22:13 lissy 阅读(938) 评论(0) 推荐(1) 编辑
摘要: 2018.5.27 今天本人又在查关于继承的问题,重新温习了一遍书,发现之前举的例子实际上不太清晰,故做调整。 我的上一篇文章介绍了,原型链继承模式。原型链继承虽然很强大,但是单纯的原型链模式并不能很好地实现继承。 一、原型链的缺点 1.1 单纯的原型链继承最大的一个缺点,在于对原型中引用类型值的误 阅读全文
posted @ 2017-05-19 16:35 lissy 阅读(13285) 评论(3) 推荐(14) 编辑
摘要: 面向对象编程都会涉及到继承这个概念,JS中实现继承的方式主要是通过原型链的方法。 一、构造函数、原型与实例之间的关系 每创建一个函数,该函数就会自动带有一个 prototype 属性。该属性是个指针,指向了一个对象,我们称之为 原型对象。什么是指针?指针就好比学生的学号,原型对象则是那个学生。我们通 阅读全文
posted @ 2017-05-17 23:14 lissy 阅读(31581) 评论(7) 推荐(26) 编辑