犀利的 JavaScript

    直到今天才知道,原来 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啊 :)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值