当前位置:首页 > 代码 > 正文

js封装广告代码(JavaScript封装)

admin 发布:2022-12-19 19:28 137


今天给各位分享js封装广告代码的知识,其中也会对JavaScript封装进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

js代码如何封装

1. 定义js类 

js并不是一种面向对向的语言, 没有提供对类的支持, 因此我们不能像在传统的语言里那样 用class来定义类, 但我们可以利用js的闭包封装机制来实现js类, 我们来封装一个简的Shape类. 

代码如下:

function ShapeBase() { 

    this.show = function(){ 

        alert("ShapeBase show"); 

    }; 

    this.init = function(){ 

        alert("ShapeBase init"); 

    }; 

}

这个类里定义了两个方法:show和init, 需要注意的是这里用到了this来声明, 而不是var, 因为用var是用来定义私有方法的. 

另外, 我们还可以用prototype属性来定义Shape的方法. 

代码如下:

ShapeBase.prototype.show=function() 

    alert("ShapeBase show"); 

ShapeBase.prototype.init=function() 

    alert("ShapeBase init"); 

}

上面这种写法看起来不太直观,我们可以将所有的方法写在一起. 

代码如下:

ShapeBase.prototype={ 

    show:function(){ 

        alert("ShapeBase show"); 

    }, 

    init:function() { 

        alert("ShapeBase init"); 

    } 

};

现在, 类是写好了, 让我们写个js来测试下, 看看结果是不是跟我们想象的一样呢? 

代码如下:

function test(src){ 

    var s=new ShapeBase(); 

    s.init(); 

    s.show(); 

}

看到了吧, 其调用方式和C#一模一样, 而结果也如我们所料. 

到目前为止, 我们学会了如何创建js的类了, 但还只是实例方法,要是实现跟C#中的静态方法要怎么做呢? 

其实, 实现js的静态方法很简单, 看下面如何实现: 

代码如下:

//静态方法 

ShapeBase.StaticDraw = function() 

    alert("method draw is static"); 

}

2. 实现JS类抽象和继承 

同样, js中也不支持类继承机制,但我们可以通过将父类prototype中的成员方法复制到子类的prototype中来实现. 

和类的继承一样,JavaScript也没有任何机制用于支持抽象类.但利用JavaScript语言本身的性质.可以实现自己的抽象类. 

首先来看看js中的虚方法, 在传统语言中虚方法是要先定义的, 而包含虚方法的类就是抽象类,不能被实例化,而在JavaScript中,虚方法就可以看作该类中没有定义的方法,但已经通过this指针使用了. 

和传统面向对象不同的是,这里虚方法不需经过声明,而直接使用了, 并且类也可以被实例化. 

先定义object的extend方法, 一个为静态方法,一个为实例方法, 这两个方法用于实现继承的prototype复制 

代码如下:

Object.extend = function(destination, source) { 

    for (property in source) { 

    destination[property] = source[property]; 

    } 

    return destination; 

Object.prototype.extend = function(object) { 

    return Object.extend.apply(this, [this, object]); 

}

接下来我们实现一个继承类Rect, 这里先用一种简单的方法来实现。 

代码如下:

function Rect() { } 

Rect.prototype = ShapeBase.prototype; //只这一句就行了 

//扩充新的方法 

Rect.prototype.add=function() { 

    alert("Rect add"); 

}

这种方法不能用于重写,如果改变了show方法, ShapeBase的show也会指向同一函数可能是由于prototype赋值只是简单的改变指向地址. 

如果上面也定义了: 

Rect.prototype.show=function() { 

    alert("Rect show"); 

}

那么执行结果如下: 

function test(){ 

    var s=new ShapeBase(); 

    s.show(); //结果:Rect show 

    var r=new Rect(); 

    r.show(); //结果:Rect show 

    r.add(); 

}

我们再使用object.extend实现继承, 并实现一个oninit虚方法, 修改ShapeBase如下: 

代码如下:

ShapeBase.prototype={ 

    show:function() 

    { 

        alert("ShapeBase show"); 

    }, 

    initialize:function () { 

        this.oninit(); 

    } 

};

实现Rect类继承. 

代码如下:

Rect.prototype=(new ShapeBase).extend({ 

  //添加新的方法 

  add:function() { 

    alert("Rect add"); 

    }, 

    //使用这种方法可以重写show方法 

    show:function() { 

        alert("Rect show"); 

    }, 

    //实现虚方法 

    oninit:function() { 

    alert("Rect oninit"); 

    } 

})

在百度广告管家中,如何使用JS调用广告位代码?

1、请获取支持JS调用的一段式代码;

2、在JS文件中,例如1.js,使用document.write()方法写入广告位代码。一个JS只能调一段代码。

方法一:

document.write('script type="text/javascript" BAIDU_CLB_SLOT_ID = "1";/script');

document.write('script type="text/javascript" src=""/script');

方法二:

document.writeln("script type=

"text

/javascript

" BAIDU_CLB_SLOT_ID =

"1

";

/script");

document.writeln("script type=

"text

/javascript

" src=

"http:

/

/cbjs.baidu.com

/js

/o.js

"

/script")

3、在页面上广告位的位置,引用该JS文件,例如:

script type="text/javascript" src="1.js"/script

注:

在IE下,通过一个JS调用多个广告位的投放方式不可行(非IE浏览器可以)。

原因是IE浏览器自身机制的问题:在IE下,JS脚本加载的方式不是严格按照脚本块来解析并解释的,而是按照HTML字面上的脚本块进行。

因此,建议使用多个JS分别调用不同的广告位,一个JS仅调用一个广告位。

更多问题,请到百度广告管家帮助频道查询:

了解更多百度推广产品信息,查看百度营销中心:

js广告代码怎么添加?

打个比方:在一个名为js的文件夹里,有一段文件名为“gqds.js”的电视直播的js代码 。

var w = '960'; //宽度

var h = '540'; //高度

var s = 'yes'; //是否显示滚动条,yes显示,no不显示

document.write('iframe width='+w+' height='+h+' src="" frameborder=0 border=0 marginwidth=0 marginheight=0 scrolling='+s+'/iframe');

引入了js代码之后,这段代码放入网站就可播放了。

script language="JavaScript" src=""/script

可以看出,我们点击下面这段js代码 ,我们可以在网页上看到上面那段代码。

js封装广告代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于JavaScript封装、js封装广告代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/20418.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载