直到今天才知道,原来 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的关键字。

保留词

break delete function return typeof
case do if switch var
catch else in this void
continue false instanceof throw while
debugger finally new true with
default for null try  

为将来保留的词

abstract double goto native static
boolean enum implements package super
byte export import private synchronized
char extends int protected throws
class final interface public transient
const float long short volatile


我知道这些是 Ajax 的基础。
但是,我也正在学 Ajax啊 :)
posted on 2006-12-21 23:44  Zealic  阅读(631)  评论(2编辑  收藏  举报