1、js中的this
this指向的永远为当前代码所处的对象。如以下代码:
var obj={
yes:function(){
this.val=true<!---此处this指向obj--->
}
};
2、js中的数据类型
js中数据类型分为三大类:原始类型、对象类型、null或undefined类。
原始类型包括字符串类型、数值类型以及布尔类型。
对象类型即为js中通过用户自行创建的对象(通过对象直接量创建或通过new创建)所属的类型。
3、逻辑或(||)
逻辑或的使用有两种功能:
对两个操作数做布尔或运算:逻辑或左面和右面的表达式若全为真则返回真,否则返回false。
对两个操作数做更复杂的运算:首先对左边的表达式进行计算,若为真,则返回这个真值,否则,计算右边表达式并返回右边表达式的值。
代码示例:
for (var i = 0, l = arguments.length; i < l; i++) {
nResult += window.parseFloat(arguments[i]) || 0;<!--若arguments[i]为数值型,则nresult=nresult+window.parseFloat(arguments[i]),若arguments[i]不为数值型,则nresult=nresult+0.---->
}
4、jquery中attr()与prop()的区别
具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr(),比如当checkbox控件,在初始化时未说明checked,则即使之后点击checkedbox,使用attr取出的checked值仍为undefined,而使用prop取出的checked值则为checked