您的位置:首页 > Web前端 > JavaScript

犀利的 JavaScript

2006-12-21 23:44 113 查看
直到今天才知道,原来 JavaScript可以这样用(惊讶状)!

关于 JavaScript 的 Function 对象和一些关于JavaScript的面向对象方法。

直到看到了prototype.js 以后,我才明白:

我现在才知道有 Function.apply 这个东西。(修改方法的this引用和方法参数,方法参数为数组)
我现在才知道有 Function.call 这个东西。(修改方法的this引用和方法参数,方法参数为call方法的变长参数)。
我现在才知道有 Object.prototype 这个东西。

Object.prototype 用于实现对象的继承关系,任何一个对象有可以有prototype
JavaScript在查找一个对象的属性时会查找 Object.prototype 这个集合。
然而 我们不可以直接对 Object.prototype 赋值,只能添加值 Object.prototype.myvalue = "real";
但是非内定对象则可以定义 prototype 如下:
var pts = {
name:"Jack",
like:"Milk"
};
var MyClass = function(){
};
MyObject.prototype = pts;

var MyObject = new MyClass();

for(att in MyObject)
{
document.write("ATT:" + att + "<BR>");
}
输出结果为
ATT:name
ATT:like

我在想,谁告诉我JavaScript和Java仅仅在名字上有区别的?
这是我找到的 JavaScript 的关键字表,同时,大部分也是Java的关键字。
保留词

breakdeletefunctionreturntypeof
casedoifswitchvar
catchelseinthisvoid
continuefalseinstanceofthrowwhile
debuggerfinallynewtruewith
defaultfornulltry

为将来保留的词

abstractdoublegotonativestatic
booleanenumimplementspackagesuper
byteexportimportprivatesynchronized
charextendsintprotectedthrows
classfinalinterfacepublictransient
constfloatlongshortvolatile
我知道这些是 Ajax 的基础。
但是,我也正在学 Ajax啊 :)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: