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