js中自定義構造函數講解

什麼是構造函數?

  • 構造函數其實就是一個函數,只是用途和普通函數,不太同樣,
  • 構造函數通常用於初始化對象
<script>
function Person(){
      this.name="陳笑";
      this.age=18;
      this.say=function(){
        console.log("哈哈哈")
      }
      // return {};
    }
    var p=new Person();
    p.say()
</script>

構造函數解決了使用對象字面量和內置構造函數new Object的問題,不用每次建立對象都要從新給對象添加屬性的問題函數

構造函數的特色

  • 構造函數通常首字母大寫
  • 構造函數通常和new關鍵字結合使用
  • 構造函數不須要寫返回值
    • 由於構造函數默認的返回值爲新建立出來的對象
    • 若是手動的去設置返回值
      • 設置返回值爲基本類型,不會對默認返回值有任何影響
    • 設置返回值爲引用類型,會替換掉默認的返回值

構造函數的執行順序

1.使用new關鍵字建立對象
2.調用構造函數,使構造函數內部的this賦值爲新建立出來的對象
3.在構造函數內部,使用this爲新建立出來的對象新增成員
4.默認的返回新建立出來的這個對象
相關文章
相關標籤/搜索