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站长 原创,转载请注明出处和附带本文链接;
- 上一篇:cpow源代码(cps源码)
- 下一篇:12306抢票软件源代码(用代码抢票)
相关推荐
- 04-28oschina如何下载代码(oschina)[20240428更新]
- 04-28微软宠物商店源代码(java宠物商店项目代码)[20240428更新]
- 04-28匿名评论模块代码(匿名评论模块代码大全)[20240428更新]
- 04-28java图片编辑器代码(java编程代码图片)[20240428更新]
- 04-28java计算器代码(java计算器代码算法)[20240428更新]
- 04-28手机写代码软件html5(手机写代码软件哪个好用)[20240428更新]
- 04-28包含asp新闻代码的词条[20240428更新]
- 04-28js菜单导航代码(js菜单导航代码怎么用)[20240428更新]
- 04-27火柴游戏java源代码(火柴游戏c语言代码)[20240427更新]
- 04-27matlab界面设计代码(matlabgui界面设计)[20240427更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
-
- 在线推广,在线推广怎么推广自己的产品
- 深入体验项目开发源代码(源代码和项目)[20240428更新]
- 匿名评论模块代码(匿名评论模块代码大全)[20240428更新]
- seo实战培训费用,seo教程培训
- java图片编辑器代码(java编程代码图片)[20240428更新]
- java计算器代码(java计算器代码算法)[20240428更新]
- 手机写代码软件html5(手机写代码软件哪个好用)[20240428更新]
- 包含asp新闻代码的词条[20240428更新]
- js菜单导航代码(js菜单导航代码怎么用)[20240428更新]
- 火柴游戏java源代码(火柴游戏c语言代码)[20240427更新]
- 友情链接