1)<input type=”button” οnclick=”clickHandler();”>2. 有两种类型的cookie
2)<input type=”button” id=”button1”>
<script type=”text/javascript”>
var v = document.getElementById(“button1”);
v.onclick = clickHandler;
</script>
1) 持久性cookie,会被存储到客户端的硬盘上。3. 在JavaScript中,函数(function)就是对象。
2) 会话Cookie:不会存储到客户端的硬盘上,而是放在浏览器进程所处的内存当中,当浏览器关闭则该会话cookie就销毁了。
4. 在JavaScript中,没有方法(函数)重载的概念。
5. 在JavaScript中有一个Function对象,所有自定义的函数都是Function对象类型的。Function对象接收的所有参数都是字符串类型的,其中最后一个参数就是要执行的函数体,而前面的参数则是函数真正需要接收的参数。
6. 在JavaScript中,每个函数都有一个隐含的对象arguments,表示给函数实际传递的参数。
二 :
1. 每一个函数对象都有一个length属性,表示该函数期望接收的参数格式。它与函数的arguments不同,arguments.length表示函数实际接收的参数格式。
2. JavaScript中有五种原始数据类型:Undefined、Null、Boolean、Number以及String。
3. Undefined数据类型的值只有一个:undefined。
4. Null数据类型的值只有一个:null。
5. Boolean数据类型的值有两个:true和false。
6. JavaScript中没有char数据类型。
7. typeof是一元运算符,后跟变量的名称,用于获取变量的数据类型,其返回值有5个:undefined、boolean、number、string以及object。
8. 在JavaScript中,如果函数没有声明返回值,那么会返回undefined。
9. null与undefined的关系:undefined实际上是从null派生出来的。
10. 强制类型转换:在JavaScript中有3种强制类型转换:Boolean(value),Number(value),String(value)。
11. 在JavaScript中,对于函数中定义的变量来说,加var表示局部变量,不加var表示全局变量。
12. 在JavaScript,所有对象都是从Object对象继承过来的。Object中的属性是不可枚举的(propertyIsEnumerable返回false),因此无法
通过for…in语句得到其中的属性。
13. 在JavaScript中,可以动态添加对象的属性,也可以动态删除对象的属性。
14. 在JavaScript中定义对象的第二种方式:
15. 对于JavaScript数组的sort方法来说,它会先将待排序的内容转换为字符串(调用toString()方法),按照字符串的先后顺序进行排序。
16. JavaScript中定义对象的几种方式(JavaScript中没有类的概念,只有对象):
1) 基于已有对象扩充其属性和方法:
2)工厂方式
带参数的构造方法:
让一个函数对象被多个对象所共享,而不是每一个对象拥有一个函数对象。
3) 构造函数方式
可以在构造对象时传递参数
4)原型(“prototype”)方式
如果使用原型方式对象,那么生成的所有对象会共享原型中的属性,这样一个对象改变了该属性也会反应到其他对象当中。
单纯使用原型方式定义对象无法在构造函数中为属性赋初值,只能在对象生成后再去改变属性值。
使用原型+构造函数方式来定义对象,对象之间的属性互不干扰,各个对象间共享同一个方法
5) 动态原型方式:在构造函数中通过标志量让所有对象共享一个方法,而每个对象拥有自己的属性。
17. JavaScript中的继承。
1) 对象冒充
2) call方法方式。
call方法是Function对象中的方法,因此我们定义的每个函数都拥有该方法。可以通过函数名来调用call方法,call方法的第一个参数会被传递给函数中的this,从第2个参数开始,逐一赋值给函数中的参数。
3) apply方法方式
4)原型链方式(无法给构造函数传参数)
5)混合方式(推荐)