NodeJs中的繼承 文章2

2021-08-21 11:42:50 字數 1854 閱讀 2851

**:

1

:js裡面**可以放在不同的檔案裡,稱為**模組;

2

:乙個模組需要引用其它模組**的時候使用 require;3:

require:

(1) 如果是第一次呼叫,那麼就載入,執行指令碼;

(2) 每個**模組由module.exports 匯出的物件;

(3) 每次require的時候,都返回module.exports;

(4)如果不是第一次執行,那麼直接返回module.exports;

1:function.call

(this, param1, param2);

2:表.函式名(引數):

(1) 在函式裡面 有乙個this物件,指的是外面的表;

(2) 如果外面沒有表,那麼this為undefine;

(3) 函式.bind

(資料物件),會產生乙個新的函式物件,呼叫這個函式的this,就是外面bind的物件;

顯示和隱式呼叫與強制傳遞this
bind
強制繫結(bind)的優先順序高於顯示繫結
顯示繫結高於隱式繫結
1:每個函式物件都有prototype屬性;
2: clone乙個函式物件的prototype;

(1)定義乙個空函式;

(2)空函式的prototype = 函式物件的prototype;

(3) 新建構函式.prototype = new 空函式();

//step1 var data = {};

//step2 data.__proto__:prototype 的淺複製

//step3 例項 作為this,傳遞給後面的函式

//step4 呼叫這個函式;

上面的(原型引用)  data 是一張表(字典);

1: js 建構函式: 普通的函式(引數),一般和類的名字是一樣的;

2: new +構造(引數1, 引數2.

...);

(1)先建立乙個{}物件;

(2)將這個新物件繫結到函式裡面的this;

(3)建構函式物件的prototype 複製給新物件的 __proto__

(4) 返回新建立的物件;

3: 表.函式呼叫搜尋順序,現在key, value裡查詢,再到__proto__裡找;
this之---淺拷貝(淺複製),new
定義乙個類
繼承是什麼意思呢?實際上就是寫了上面人的(類)的**,完了不想再寫,我們已經寫了人的(類),再想寫出男人的(類)

那麼我們就需要使用繼承

1: 子類clone 基類建構函式的prototype;
2: 子類和基類如果有同名的方法,會現在當前這個類的函式;
如果想列印同名基類的方法呢???

3: 子類的例項顯示的呼叫基類的函式

基類.prototype.函式名字.call(例項, 引數1,引數2);

以上是最底層,最基礎的類,寫起來很蛋疼...

...我們可以將類進一步封裝

4: 編寫乙個class()方法來定義乙個類,讓它繼承基類;

nodejs中的模組

nodejs中的模組管理遵循commonjs規範。使用module.exports 可簡寫為exports 匯出模組,使用require來引入模組。例 mymodule.js var myfunction function name module.exports myfunction 也可也成exp...

nodejs 中 then的使用

在nodejs中我們怎麼使用.then來返回結果集呢 1 nodejs下安裝mysql模組 npm install mysql關於nodejs下mysql模組的安裝,可以參考 2 這裡是我們mysql.js的配置以及函式 引入資料庫 var mysql require mysql 實現127.0.0...

nodejs中的物件

es5 var obj console.log obj obj.sayhi es6 var obj console.log obj obj.sayhi 宣告乙個變數 let obj es5 let name1 obj.name let age1 obj.age let gender1 obj.gen...