一、什么是闭包?闭包有什么好处?使用闭包要注意什么?
闭包:函数嵌套函数,内部函数可以引用外部函数的参数和变量,变量和参数不会被垃圾回收机制所回收
好处:
(1)希望一个变量长期驻扎在内存之中
(2)避免全局变量的污染
(3)私有成员的存在
注意:可能会造成内存泄漏。
一、什么是闭包?闭包有什么好处?使用闭包要注意什么?
闭包:函数嵌套函数,内部函数可以引用外部函数的参数和变量,变量和参数不会被垃圾回收机制所回收
好处:
(1)希望一个变量长期驻扎在内存之中
(2)避免全局变量的污染
(3)私有成员的存在
注意:可能会造成内存泄漏。
若元素是单行文本, 则可设置 line-height 等于父元素高度
(1)使用 flex
布局,给 父元素
设置如下属性:
|
|
给其 父元素
设置 text-align: center
,即可实现行内元素水平居中。
(1)给 该元素
设置 margin: 0 auto
即可实现块级元素水平居中。适用于 定宽块状元素
。
(2)使用 flex
布局,给 父元素
设置如下属性:
|
|
请参考文章:布局概念之关于CSS-BFC深入理解
目前,null
和 undefined
基本是同义的,只有一些细微的差别。
null表示”没有对象”,即该处不应该有值。典型用法是:
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。
|
|
(1)prototype 是函数( function ) 的一个属性, 它指向函数的原型。
(2)__proto__ 是对象的内部属性, 它指向构造器的原型, 对象依赖它进行原型链查询,instanceof 也是依赖它来判断是否继承关系。
由上, prototype 只有函数才有, 其他(非函数)对象不具有该属性. 而 __proto__ 是对象的内部属性, 任何对象都拥有该属性.
Javascript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,我们称之为 原型对象
。原型对象的所有属性和方法,都会被构造函数的实例继承。这意味着,我们可以把那些不变的属性和方法,直接定义在 原型对象
上。
表示临时响应并需要请求者继续执行操作的状态代码。
100(继续):请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
101(切换协议):请求者已要求服务器切换协议,服务器已确认并准备切换。