當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
捡起JavaScript(1)
生活随笔
收集整理的這篇文章主要介紹了
捡起JavaScript(1)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
JS原型介紹
原型的作用是什么?
大家知道的JS不是面向?qū)ο蟮恼Z(yǔ)言,就沒(méi)有面向?qū)ο蟮睦^承的概念。那么原型就是用來(lái)彌補(bǔ)JS繼承功能的。
下面有三個(gè)思想需要明確
- 在JavaScript世界中一切都是對(duì)象。
- 一切對(duì)象都是由方法new出來(lái)的。
- 所有的JavaScript的變量最終都會(huì)變成Null。
- JavaScript修改任何數(shù)據(jù),都可以隨心所欲。
JavaScript的數(shù)據(jù)類(lèi)型
分為值類(lèi)型和引用類(lèi)型
| number | NaN |
| boolean | |
| string | |
| object | null |
| function | |
| undefined | 默認(rèn)初始化 |
| symbol | Symbol() ES6引入 |
一切引用類(lèi)型都是Object
我們都知道JS判斷類(lèi)型有兩種typeof和instanceof,但是這兩個(gè)有什么區(qū)別么?
// 代碼1 console.log(typeof(x)); // undefined console.log(typeof(10)); // number console.log(typeof('abc')); // string console.log(typeof(true)); // boolean console.log(typeof(function () { })); //function console.log(typeof([1, 'a', true])); //object console.log(typeof ({ a: 10, b: 20 })); //object console.log(typeof (null)); //object console.log(typeof (new Number(10))); //object // 代碼2 function ABC() {} var abc = new ABC() console.log(abc instanceof ABC) //true console.log(abc instanceof Object) //true console.log(ABC instanceof Function) //true console.log(ABC instanceof Object) //true console.log(Function instanceof Object) //true console.log(abc instanceof Function) //false console.log(Object instanceof Function) //true由代碼1和代碼2可知:
typeof是用來(lái)判斷值類(lèi)型,
instanceof是用來(lái)追尋祖宗血脈的。
本來(lái)看著代碼2,可以尋跡這一條線,用來(lái)理清JavaScript對(duì)象的實(shí)例關(guān)系。
abc -> ABC -> Function -> Object -> Function ? 怎么最后出現(xiàn)循環(huán)實(shí)例化鏈?這不是要死循環(huán)?
其實(shí),Function和Object的關(guān)系有點(diǎn)像雞和雞蛋的關(guān)系。(那就下一個(gè)筆記再來(lái)討論)
轉(zhuǎn)載于:https://www.cnblogs.com/xu-wojustme/p/6529115.html
總結(jié)
以上是生活随笔為你收集整理的捡起JavaScript(1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 程序员转实施工程师_实施工程师到底做什么
- 下一篇: JavaScript获取select下拉