2008-05-26
quick guide to somewhat advanced javascript
js火了好长时间了,一直也没去学习一下,无意中发现一片快速指南 照着做了一下 发现原来很简单,现记录下来 作为备忘吧
JSON
json相当于java中的对象:
例
输出:hello world
在js中函数也是一个对象,你可以传递一个函数作为参数,就像传递一个字符串一样
数组
这两句是一样的
数组元素可为任何类型 数组型 字符串都是合法的
另外数组下标可以为字符串,主要用于访问对象的属性 如下例
这效果跟上面json的user对象是一样的
这两句也是做同一件事的
类
可以看到js的类就是一个函数, 不同的是这个函数用到了this关键字来定义类属性
上例中只是声明了属性 并没有声明方法 方法是这样声明的
如果采用prototype.js框架来定义一个类将更加简单
原文:http://www.sergiopereira.com/articles/advjs.html
JSON
json相当于java中的对象:
例
var user = {
username:'xuly',
sex:'男',
sayHello:function(){
alert('hello world');
}
};
user.sayHello();
输出:hello world
在js中函数也是一个对象,你可以传递一个函数作为参数,就像传递一个字符串一样
数组
这两句是一样的
var a = new Array(); //alert(a.size) == 0 var b = []; //alert(b.size) == 0;
b = ['hello', 34, 'java script']; b[10] = 32; //alert(b.length) == 11
数组元素可为任何类型 数组型 字符串都是合法的
另外数组下标可以为字符串,主要用于访问对象的属性 如下例
var user = {};
user['username'] = 'xuly';
user['sex'] = '男';
user['sayHello']=function(){
alert('hello world');
};
这效果跟上面json的user对象是一样的
user['sayHello'](); user.sayHello();
这两句也是做同一件事的
类
js中类的概念是最重要的 下面我们来认识一下类
//定义一个类 :Person
var Person = function(name, age){
this.name = name;
this.age = age;
};
var aPerson = new Person('xuly', 20);
alert(aPerson.name); // output 'xuly'
可以看到js的类就是一个函数, 不同的是这个函数用到了this关键字来定义类属性
上例中只是声明了属性 并没有声明方法 方法是这样声明的
Person.prototype.sayHello = function(){
return 'hello ' + this.name;
};
如果采用prototype.js框架来定义一个类将更加简单
var Persion = Class.create();
Persion.prototype = {
//constructor
initialize:function(name, age){
this.name = name;
this.age = age;
},
sayHello: function(){
return 'hello ' + this.name;
}
};
原文:http://www.sergiopereira.com/articles/advjs.html
发表评论
- 浏览: 88152 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
我的相册
u=3528569133,1587051000&gp=38.jpg
共 2 张
共 2 张
最新评论
-
webwork ww:iterator 标签 ...
多谢!解决了一个问题~~
-- by huguohuan -
sso研究1-------跨域cook ...
你这不能算跨域,老大
-- by willfcareer2 -
刚上班一个月 遭遇新公司 ...
找工作的确不好受!现在想想找工作的那段时光都头大!
-- by ttxiangyou -
Js 事件冒泡
又受教了……不错,学习学习……
-- by xieboxin -
刚上班一个月 遭遇新公司 ...
够损,哈哈,加油~
-- by jizhuayazhua






评论排行榜