Javascript类的写法
Javascript中function即为类,在function内部用this设置类的public成员变量与方法,例如:
function myclass(name){
var str = "private string"; //private field
function privatefn(){ //private method alert(str);
};
this.name = name;
this.pubfn = function(){
privatefn(); //call private method
alert("myclass.pubfn");
}
}
使用时用new创建对象:
var obj = new myclass("123");
var name = obj.name; //access public field
obj.pubfn(); //call public method
上述是Javascript类最普通的写法,实际应用得较少,用得最多的是写成静态类的形式,Javascript的静态类有两种写法:
1. 类似Json对象的写法
var myclass = {
name : "123",
pubfn : function(){
alert("pubfn1 is called");
}
};
调用形式:myclass.name, myclass.pubfn()
这种写法使类的成员的访问权限均为public。
2. 匿名函数的写法
var myclass = function(){
var name = "123"; //private field
var privatefn = function(){ //private method
alert(name);
}
return{ //return public field and method
Name: "hello " + name, //public field
pubfn : function(){
privatefn(); //call private method
alert("this is a returned function"); //public method
}
}
}();
这种写法的好处是可以将私有和共有的成员方法和变量分开,实际应用中可将复杂的逻辑写的私有方法中,而return一个公用的接口调用私有方法。
调用形式:myclass.Name, myclass.pubfn()
注意类结尾处的小括号,它的作用是创建对象,去除小括号的话,则调用形式为:myclass().Name, myclass().pubfn()。
相关文档:
浏览器对象
浏览器对象就是网页和浏览器本身各种实体元素在JavaScript程序中的体现。这样的浏览器对象主要包括以下几个
● Navigator:管理者当前使用浏览器的版本号、运行的平台以及浏览器使用的语言等信息。
● Windows对象:处于整个从属表的最顶级位置。每一个这样的对象代表一个浏览 ......
function f_MobilCheck(as_SourceString)
{
if(as_SourceString.match(/^13[0-9]{9}$/g)) return true; //手机号为13开头的11位数字
else if(as_SourceString.match(/^[0]{1}[0-9]{2,3}[2-8]{1}[0-9]{5,7}$/g)) return true; //小灵通为0开头的3-4位的区号+不以1和9开头的6-8位数字
retur ......
Dojo
一个强大的面向对象javascript框架。
主要由三大模块组成:Core、Dijit、DojoX。
Core提供 Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。
Dijit ......
第三章 对象基础
在javaScript中,对象是无特定顺序的值的数组。
一、对象的类型
分为本地对象、内置对象和宿主对象三种,其中内置对象也属于本地对象。
二、本地对象:
1、Array类,数组类。
  ......
<div id="imgbox" style="height:110px;width:600px;overflow:hidden;">
<div id="imgbox1" style="float:left;width:1000%">
<img src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.gif" mce_src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.gif">
<img src="http://www ......