摘要:观察构造函数的代码,该构造函数实际上负责了两件事情第一是创建对象和执行初始化方法,第二是保证只有一个对象。惰性单例在实际开发中非常有用,是单例模式的重点。 单例模式 单例模式的定义是: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式是一种常用的模式,有一些对象我们往往只需要一个,比如线程池、全局缓存、浏览器的window对象等。例如,当我们点击登录按钮时,页面会弹出一...
摘要:以上的代码也可以写为这样在处,函数会将参数先声明并赋值,值就为下面传入的参数的值,的值为因此赋得值也为。 ECMAScript变量可能包含两种不同的数据类型:基本数据类型和引用数据类型,这两种类型的值传递是存在不同的. 在我们谈这两种数据类型的值传递前,为了便于理解,我想首先谈一下这两种数据类型有关复制操作存在的不同 数据类型的复制 基本类型 var num1 = 10; var nu...
摘要:还有一个问题,就是不能在创建子类性时,像父类型的构造函数传递参数。组合继承将原型链和借用构造函数组合到一起,发挥两者之长的一张继承模式,下面来看个例子。组合继承最大的问题是无论在什么情况下,都会调用两次父类型构造函数。 继承 继承是面向对象语言中特别重要的概念,js的继承主要是靠原型链实现的。 原型链!!! 看到我给标题打了三个叹号吗,这里真的很重要!这里真的很重要!这里真的很重要!j...
摘要:很多时候比如下拉加载更多这种组件都需要检测滚动到底部事件。很明显就可以得出滚动到底部的判断判断是否滚动到底部上面这个方法比较麻烦还要处理浏览器兼容性。 很多时候比如下拉加载更多这种组件都需要检测滚动到底部事件。一般我们的做法是这个样子,先获取视窗高度window.innerHeight,然后获取整个html文档高度document.body.scrollHeight,再获取滚动条卷上去...
摘要:类型两个字节为一个类型双精度位可以表示个数正无穷负无穷正数双精度位位符号位位指数位位小数位或正负无穷指数位全为位是指数位全为位不全为被位符号位位位控制,位不变,应该有种,但是不同的总共,指数位全为位全为指数位全为,不全为表示 typeof类型: undefined object number string:utf-16两个字节为一个unite boolean function nu...