当前位置: 首页 > news >正文

自己做彩票网站犯法吗/三十个知识点带你学党章

自己做彩票网站犯法吗,三十个知识点带你学党章,环保网站建设情况报告,网站推广和网站优化1. 定义js类 js并不是一种面向对向的语言, 没有提供对类的支持, 因此我们不能像在传统的语言里那样 用class来定义类, 但我们可以利用js的闭包封装机制来实现js类, 我们来封装一个简的Shape类. 代码如下:functionShapeBase() { this.show function(){ alert("ShapeBase s…

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

代码如下:


functionShapeBase() { 
    this.show = function(){ 
        alert("ShapeBase show"); 
    }; 
    this.init = function(){ 
        alert("ShapeBase init"); 
    }; 
}

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

代码如下:


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来测试下, 看看结果是不是跟我们想象的一样呢? 

代码如下:


functiontest(src){ 
    vars=newShapeBase(); 
    s.init(); 
    s.show(); 
}

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

代码如下:


//静态方法 
ShapeBase.StaticDraw = function() 
    alert("method draw is static"); 
}

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

代码如下:


Object.extend = function(destination, source) { 
    for(property insource) { 
    destination[property] = source[property]; 
    
    returndestination; 
Object.prototype.extend = function(object) { 
    returnObject.extend.apply(this, [this, object]); 
}

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

代码如下:


functionRect() { } 
Rect.prototype = ShapeBase.prototype; //只这一句就行了 
//扩充新的方法 
Rect.prototype.add=function() { 
    alert("Rect add"); 
}

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


Rect.prototype.show=function() { 
    alert("Rect show"); 
}

那么执行结果如下: 


functiontest(){ 
    vars=newShapeBase(); 
    s.show(); //结果:Rect show 
    varr=newRect(); 
    r.show(); //结果:Rect show 
    r.add(); 
}

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

代码如下:


ShapeBase.prototype={ 
    show:function() 
    
        alert("ShapeBase show"); 
    }, 
    initialize:function() { 
        this.oninit(); 
    
};

实现Rect类继承. 

代码如下:


Rect.prototype=(newShapeBase).extend({ 
  //添加新的方法 
  add:function() { 
    alert("Rect add"); 
    }, 
    //使用这种方法可以重写show方法 
    show:function() { 
        alert("Rect show"); 
    }, 
    //实现虚方法 
    oninit:function() { 
    alert("Rect oninit"); 
    
})

http://www.lbrq.cn/news/1069129.html

相关文章:

  • wordpress导购插件/视频优化是什么意思
  • 个人博客页面模板/优化推广网站排名
  • 免费域名注册微信下载/温州seo外包公司
  • 策划网站建设/百度搜索引擎推广
  • 网站建设文献文档/石家庄seo
  • 临沂做网站建设的公司/seo可以提升企业网站的
  • 做神马网站优化快速排名软件/百度seo费用
  • 自己可以做微网站吗/国产十大erp软件
  • 怎么查网站制作空间有效期/昆明网站seo优化
  • 乳山市工程建设交易网站/网站的seo是什么意思
  • 太仓住房与城乡建设局网站/2023年九月份新闻
  • 网络营销活动推广方式/长春网站优化流程
  • 给我免费播放电影/网站优化推广哪家好
  • 耒阳网站建设/网络推广工作内容
  • 响应式网站用什么软件做效果/可以免费打开网站的软件
  • 免费个人简历制作网站/关键词搜索爱站
  • 武汉百度推广seo/百度推广优化怎么做
  • 教用vs2013做网站的书/seo关键词的优化技巧
  • 网站建设包括什么科目/百度搜索引擎优化公司哪家强
  • web淘宝网站开发实例视频/百度搜索推广技巧
  • 提供微商城网站建设/百度快速收录方法
  • 做淘宝要网站/广州最新发布最新
  • 门户网站建设jz190/seo推广网址
  • 政府网站必须做等保/网站seo优化是什么意思
  • 怎样在百度上建立网站/自动交换友情链接
  • 网站建设规范/网站建设报价
  • 用dw制作做网站需要钱吗/网页代码
  • 外贸开发产品网站建设/seo宣传
  • dw网站根目录怎么做/浙江网站推广公司
  • 嵊州网站建设/重庆seo点击工具
  • Arrays.asList() add方法报错java.lang.UnsupportedOperationException
  • 《人形机器人的觉醒:技术革命与碳基未来》——类人关节设计:人工肌肉研发进展及一款超生物肌肉Hypermusclet的设计与制造
  • 利用AI渲染技术提升元宇宙用户体验的技术难点有哪些?
  • GitOps:云原生时代的革命性基础设施管理范式
  • [ LeetCode-----盛最多的水]
  • MybatisPlus-逻辑删除