日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

javascript OOP 面向对象编程

發布時間:2024/6/18 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript OOP 面向对象编程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Pseudo-class declaration

原文地址:http://javascript.info/tutorial/pseudo-classical-pattern#pseudo-class-declaration?

?

A?pseudo-class?consists of the constructor function and methods.
For example, here’s the?Animal?pseudo-class with single method?sit?and two properties.

?

function Animal(name) {this.name = name }Animal.prototype = { canWalk: true,sit: function() {this.canWalk = falsealert(this.name + ' sits down.')} }var animal = new Animal('Pet') // (1)alert(animal.canWalk) // trueanimal.sit() // (2)alert(animal.canWalk) // false

  

  • When?new Animal(name)?is called, the new object recieves?__proto__?reference toAnimal.prototype, see that on the left part of the picture.
  • Method?animal.sit?changes?animal.canWalk?in the instance, so now this animal object can’t walk. But other animals still can.
  • ?

    The scheme for a pseudo-class:

    • Methods and default properties are in prototype.
    • Methods in?prototype?use?this, which is the?current object?because the value of?this?only depend on the calling context, so?animal.sit()?would set?this?to?animal.

    轉載于:https://www.cnblogs.com/oxspirt/p/4435118.html

    總結

    以上是生活随笔為你收集整理的javascript OOP 面向对象编程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。