Javascript构造函数,公有,私有特权和静态成员
//构造函数
function myClass(message)
{
//公有属性
this.myMessage = message;
//私有属性
var _separator = ' -';
var _myOwner = this;
//私有方法
function showMessage()
{
alert(_myOwner.myMessage);
}
//特权方法(也是公有方法)
this.appendToMessage = function(appendMessage)
{
this.myMessage += _separator + appendMessage;
showMessage();
}
}
//公有方法
myClass.prototype.clearMessage = function()
{
this.myMessage = '';
}
myClass.prototype = {
clearMessage:function(){
this.myMessage = '';
}
}
//静态属性
myClass.myName = 'SOBusiness';
//静态方法
myClass.alertName = function()
{
alert(this.name);
}
注:其中公有方法声明的部分采用的两种方式,在实际应用中一般采取一种方式就可以了,如果两种方式都要采用的话,应注意顺序,防止前面写的方法被清空或覆盖。
相关文档:
自己以前写过一篇文章,是关于dom下xpath的编写,不过那是借助浏览器本身的特性,这次我想用javascrip和正则表达式打造自己的xpath,不多啰嗦,看代码:
function xpath(n,m){
if(/\]$/i.test(m)){
var t1=[]
var reg=/ ......
if(true)
{
var color="blue";
//在java,php,c#等语言中是有块作用域的,变量color在外面是不可以访问的,但是在javascript在括号外是可以访问的
}
alert(color);//"blue"
for(var i=0;i<10;i++)
{
alert(i);
}
alert(i);//“10”外部可以访问 ......
function class1(){
alert("class1");
};
function class2(){
alert("class2");
}
class2.prototype=class1.prototype;
var obj=new class2();
alert(obj instanceof class1);
alert(obj instanceof class2);
alert(class2.prototype.constructor);
class2.prototype.constructor(); ......
这个广告也是比较典型的一个浮动广告,因为如果能找准右下角的位置,那么页面上任何一个位置你也都能找到了。
而这里我自己比较喜欢的是那个 magic_locus 函数,
它能使得你的动作步伐更加优美,通过一个很简单的公式就能达到在页面上凌波微步的效果,
而不是像某些网站那样很生硬地移动。
不多说了,直接看代码──
/ ......