學習目標:
- 掌握構造函數
學習內容:
- 構造函數
構造函數:
封裝是面向對象思想中比較重要的一部分,js面向對象可以通過構造函數實現的封裝。
同樣的將變量和函數組合到了一起并能通過this
實現數據的共享,所不同的是借助構造函數創建出來的實例對象之間是彼此不影響的。
總結:
- 構造函數體現了面向對象的封裝特性。
- 構造函數實例創建的對象彼此獨立、互不影響。
<title>構造函數</title>
</head><body><script>// 構造函數 公共的屬性和方法 封裝到 Star 構造函數里面了function Star(uname, age) {this.uname = unamethis.age = agethis.sing = function () {console.log('唱歌')}}const ldh = new Star('劉德華', 55)const zxy = new Star('張學友', 58)// console.log(ldh === zxy) // falseconsole.log(ldh.sing === zxy.sing) // false</script></body>
前面我們學過的構造函數方法很好用,但是存在浪費內存的問題
。
- 小結
- JS實現面向對象需要借助于誰來實現?
構造函數。
- 構造函數存在什么問題??
浪費內存。