if($(this).is(":checked")){//如果点击的时候,当前为选中状态
$(this).attr("checked",false)//那么就改为未选中
}else{
$(this).attr("checked",true)//否则就改为选中
}
})
javascript是一个“基于对象”的编程语言,不是面向对象的编程语言。你要知道javascript中的function定义的函数实际上就是Function对象实例。
例如:
function demo(x){
alert(x)
}
实际上等价于:
Function demo = new Function("x","alert(x)")
所以你如果想要用javascript来模拟面向对象编程(例如Java的类),那么就可以用function来模拟Class,用function的原型prototype或者嵌套function来模拟类的方法或者属性。下面给你一个简单的例子:
//模拟学生类,可以带参数,例如initName
function Student(initName){
var name = initName//模拟学生类的属性name
}
Student.prototype.printName = function(){ //定义Student类prototype中的printName函数
alert(this.name)
}
测试时可以这样写:
var student = new Student("张三")//创建一个“Student对象”,实际上是一个Function实例对象
student.printName() //执行student对象的printName函数
这是逗号运算符,之前所有的运算表达式都会执行,但整个语句的值是最后一个表达式的值比如:a = (b=2, c=3, 4==4)
括号里的是逗号运算表达式,b=2, c=3这样的赋值表达式会正常执行,
但a最后的值是true,也就是4==4的结果,true;如果换成4==5,a就是false了
而 &&表达式是只要其中一个为假,那么整个表达式就是假
逗号表达式(s=a, b, c, ...., n)s的值就是n的值,与前面的都没有关系,只是正常的执行罢了,不会影响结果