关于 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> " );
}
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啊 :)