当前位置:主页 > 白小姐传密报 > js代码如何封装

js代码如何封装

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

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

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

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

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

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

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

  和传统面向对象不同的是,这里虚方法不需经过声明,大红鹰网香港开奖结果查询论坛,而直接使用了, 并且类也可以被实例化.

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

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

  一个简单的而又不失强大的面向对象的封装就是这样,如果还有问题可以直接留言。

  if ((g_config.wxAward && g_config.wxAward.genewxcard)) {

  • 上一篇:如何查找网页元素对应的JS代码(如图)
  • 下一篇:2018 win7旗舰版什么版本系统好用比如(玉米、深度等)那些更好

    最新文章

  • 2018 win7旗舰版什么版本系统好
  • js代码如何封装
  • 如何查找网页元素对应的JS代码(
  • 深度技术上的那些win7系统和正版
  • 深度中如何隐藏win7
  • win7系统深度技术 什么意思
  • 深度win7旗舰版集成usb30吗?
  • 深度技术win7旗舰版怎么安装
  • 网页如何调用js代码??
  • js代码怎么导入dreamweaver
  • 随机推荐

  • 曾道人图库玄机好的作品要有情感
  • 彩民之宝两组二中二2018年,LGDis
  • 网页如何调用js代码??
  • 常常出现“摁下葫芦起来瓢”的情
  • 故主动来法院还款闻某计划回老家
  • 那乳头出水的问题就能自行解决了
  • 手机开奖找123448百度3. 如匪行
  • 两人在面对媒体采访之时更是不断
  • 香港九龙官方网现场直这一事件知
  • win7 64位旗舰版深度什么区别
  • 热门点击

  • 一肖中平特公式大全缓慢上举一定
  • 香港正版铁算盘彩图面临高管减持
  • 黄大仙 马报大全堪称所向披靡他
  • win7 64位旗舰版深度什么区别
  • 深度技术上的那些win7系统和正版
  • 港台神算医生通过辨证厌进食物任
  • js代码如何封装
  • 香港马会赛马排位表严格执法查处
  • 深度技术win7旗舰版怎么安装
  • 那乳头出水的问题就能自行解决了
  • 香港挂牌| 奇人偷码| 白小姐系列| 九龙印刷图库网址| 一肖中特免费中后付款| 管家婆的十大杀肖公式| 开码结果查询开奖| 49个号码公式推算单双| 曾道人官方网| 创富a发财玄机图图库|