关于闭包

何为闭包先看看定义:闭包,指的是词法表示包括不被计算的变量的函数,也就是说,函数可以使用函数之外定义的变量。函数是 JavaScript 中唯一拥有自身作用域的结构,因此闭包的创建依赖于函数,所以闭包可以理解为函数的嵌套。其实闭包概念不是js中特有的,类似的动态语言比如Python、Ruby都有闭包特性。 //闭包示例 function foo() { var name = "我是闭包"; function ...

DOM扩展:选择符API

你知道吗,jQuery就是通过css选择符查询得到DOM来取得元素引用。既然css查询这么好,浏览器也把它吸收成了自己内置的API(Selectors API),所以相比一些js库性能有了很大提升。别担心IE8+都兼容。Selectors API分为Level 1和Level 2其中Selectors API Level 1的核心方法为两种:querySelector()和querySelectorAll().1.querySelector()方法querySelector()方法接受一个...

js的继承

在之前我们已经提到过继承,我们把类比作图纸,一个图纸继承了另一张图纸他就拥有了它的全部方法。因为js中没有明确规定继承的实现,而是通过模仿继承效果实现的,所以继承方法也不止一种。还是那样,要用就用最好的,但是每个方法还是有他的局限性,那怎么办?其是还是像之前实现类思想一样,还是混合方式,只是我们只利用每种方法中的优点。组合继承先看代码:function ClassA(sColor) { this.color = sColor; } ClassA.prototype.sayColo...

js定义类或对象

如果你没有其他编程语言的基础,你可以把类看成图纸,对象看成通过图纸制造出来的产品。而在一个图纸上增加一些内容,形成一张新的图纸,这就叫继承,即新的图纸继承了之前图纸的一些内容。通过图纸制造产品的过程就是实例化。首先我们如何创造类即我们的图纸,在w3c上有好几种创造类的方式,但是其中的一些或多或少都有一些副作用,所以我们只要最好的。如果你想看其他方式可以去看这篇文章ECMAScript 定义类或对象混合的构造函数/原型方式说多少也不如先来一段代码看看function Car(sColor,i...

关于Vertical-Align的一点理解

Vertical-Align翻译过来就是垂直对齐,对齐方式有很多种,常用的middle,bottom,top还能与文字的上下角标对齐,可见他的能力也很强大,既然对其方法很多那么前提要求也要严格一些,必须是对行内元素或者table-call才能起作用。另外还要注意css操作对元素属性的改变,比如直接display操作,或者间接的float、position:abosolute等都会造成Vertical-Align设置失效。还是不容易理解,再想想之前没有用Vertical-Align时对文字的...