我从我的其它博客中转载过来的学习记录。
看的书是 JavaScript The Definitive Guide 作者: David Flannagan六、内部函数和事件句柄
其实内部函数和用户自己的函数在使用上是相同的。不同的是用户自定义函数是用户自己用javascript代码产生的。而内部函数则由 javascript解释器的开发者决定如何实现(它们常常用C、C++等语言实现)。常见的内部函数:alert、eval、parseInt、 Math里的函数等等。======
事件句柄(event handlers)其实就是用来指示处理某事件的函数。但是它常常不使用我们想像的function或Function()定义,而是在html里的标签 里以代码片断的形式存在。这样,我们在客户端写事件代码的时候,浏览器就会在事件发生是调用我们的代码(片断)。比如:
<input type="button" value="Click me" onClick="var a=2+2; alert(a);" />
当点击按钮时,就会触发浏览器调用上面onClick里面的代码。事实上浏览器会根据onClick巧妙地利用你的代码产生函数。
七、类的函数原型(prototype)
对于javascript初学者,可能怀疑为什么要用prototype来声明类里面的函数。在这里,我们应该清楚在C++/java和C#等等语言中, 所有的对象在实例化后都使用同一个在类中用static来声明的变量和类中的所有函数。在javascript中要想保证这种特性,我们就应该使用类的 prototype来声明它。例如:function Circle(radius) {
this.r = radius;
}
Circle.prototype.area=function(){return Math.PI*this.radius*this.radius;};
八、类和关联数组
你应该注意到下面的两行代码的效果是一样的:object.property;
object["property"];
九、类的特殊方法
1. toString()
2. valueOf()
3. assign()
十、数组
javascript的数组不像C++/java里那样以整数索引,类型一致。它的一个数组可以包含不同的类型。而且它的长度是可以动态变化的。所以它没有所谓“数组越界”之说。对于关联数组,我们还可以用一个字符串来索引数组中的数据。================================
说说和数组对象相关的函数和变量:
1. length和java相似,它也有一个length变量,它是个可可读可写的变量。
2.join()它将数组里的内容合并在一起组成一个字符串。注意它会将数组中值为"undefined"的项目忽略掉。
3.sort()就是排序,没什么可说的,想到它就能帮大忙,想不到就可能要不爽了。