俗话说的好细节决定成败,有时候往往因为我们的小马虎,而导致我们编写的代码错误百出,今天在
这记录一下,我在自学过程,记录的一些而已忽视的知识点。
1、对于string,number等基础类型,==和===是有区别的
a)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等
b)同类型比较,直接进行“值”比较,两者结果一样
1
2
|
如alert(
'1'
==1);
//结果是true
alert(
'1'
===1);
//结果是false
|
2、对于Array,Object等高级类型,==和===是没有区别的
进行“指针地址”比较
3、基础类型与高级类型,==和===是有区别的
a)对于==,将高级转化为基础类型,进行“值”比较
b)因为类型不同,===结果为false
如
1
2
3
4
|
var
a =
new
String(
'1'
);
//定义一个string的高级类型
var
b =
'1'
;
//定一个基础类型字符串
alert(b==a);
//为true
alert(b===a);
//为false
|
2.this 的用法
在函数内部有两个特殊对象:arguments和this,this的指向其实是非常灵活的,它会根据调用function的对象不同,导致了this的指向不同。当在全局作用域下调用函数时,this指向window
window.color =
'red'
;
var
o = {color:
'blue'
};
function
sayColor(){
alert(
this
.color);
}
sayColor();
//'red'
o.sayColor = sayColor;
o.sayColor();
//'blue'
我们知道this对象在执行时是基于函数的执行环境绑定的:当函数被作为某个对象的方法调用时,this指向那个对象。但匿名函数的执行环境具有全局性,所以this指向window。但在闭包中,这一点可能不太明显。先说一下闭包吧,我的理解是在一个函数内部创建另一个函数,而内部函数可以访问外部函数作用域中的变量,这是因为内部函数的作用域链中包含外部函数的作用域。
添加新的 HTML 内容
我们将学习用于添加新内容的四个 jQuery 方法:
- append() - 在被选元素的结尾插入内容
- prepend() - 在被选元素的开头插入内容
- after() - 在被选元素之后插入内容
- before() - 在被选元素之前插入内容
删除元素/内容
如需删除元素和内容,一般可使用以下两个 jQuery 方法:
- remove() - 删除被选元素(及其子元素)
- empty() - 从被选元素中删除子元素
jQuery 操作 CSS
jQuery 拥有若干进行 CSS 操作的方法。我们将学习下面这些:
- addClass() - 向被选元素添加一个或多个类
- removeClass() - 从被选元素删除一个或多个类
- toggleClass() - 对被选元素进行添加/删除类的切换操作
- css() - 设置或返回样式属性