犀利的 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的关键字。
保留词
我知道这些是 Ajax 的基础。
但是,我也正在学 Ajax啊 :)
关于 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啊 :)
相关文章推荐
- JavaScript中“过于”犀利地for/in循环使用示例
- javascript小技巧[转]
- Digging into Google Notebook javascript http://blogs.zdnet.com/Google/?p=193
- 学习笔记:javascript定义类的过程(类一词是形象说法,javascript中并没有类一词)
- javascript 操作Excel表格(全)
- JavaScript for Kids 学习笔记12. Canvas
- 【笔记】【MDN】JavaScript指南 > 语法和数据类型
- 14个你可能不知道的JavaScript调试技巧
- javascript利用apply和arguments复用方法
- javascript获取ckeditor编辑器的值(实现代码)
- JavaScript高级程序设计之基本包装类型
- Javascript作用域和变量提升
- 你不知道的JavaScript(四)数值
- 基于JavaScript实现移动端TAB触屏切换效果
- 【前端】javascript判断undefined、null、NaN;字符串包含等
- ArcGIS API for javascript中搜索框的使用问题
- javascript标识码
- JavaScript中读取xml文件
- javascript实现ctrl+enter键提交表单并兼容ie和ff以及google浏览器(Chrome)、苹果浏览器(Safari)、360极速浏览器(ie和火狐)