JavaScript為什么這么難?

2021-02-25    分類: 網站建設

只有真正的javascript程序員才知道javascript太難了。其他程序員都覺得javascript是門玩具語言。

難點

  • 隱式轉換

javascript的真值表,可以體驗一下。

JavaScript為什么這么難?JavaScript為什么這么難?
  • this指向問題

javascript中的this不是靜態綁定的,而是動態綁定的。而且可以人為改變指向。

看看下面這個例子

JavaScript為什么這么難?

控制臺將輸出什么?

  • 閉包

javascript中的作用域是可以通過向上查找的,通過閉包可以讓函數引用底層的作用域變量,可以在高層訪問底層的作用域。好象沒什么難得。

看看例子

JavaScript為什么這么難?

這個例子輸出什么?

  • 作用域鏈

作用域鏈沒什么好說的,直接上代碼

為什么輸出的undefined,不懂的自己去找原因。

  • 原型鏈

javascript使用一種非主流的對象機制,基于原型鏈的對象繼承機制。這需要我們拋棄很多語言的Class的思想。認真研究下這個原型鏈。

JavaScript為什么這么難?

理解在對象構造器中this.getName,A.prototype.getName,和A.getName的區別。

  • EventLoop

javascript中代碼不像很多其他語言一樣,代碼是順序執行的。不管是瀏覽器中還是Nodejs中都存在一個EventLoop。讓代碼編碼變得不可控。Nodejs中難度更是成倍增加。

例子:

JavaScript為什么這么難?

思考一下,運行結果是什么?

總結

javascript的難點還沒有全部一一列出。javascript是一門支持多范式的編程語言,說白了就是大多javascript都沒有統一規范,加上javascript高度靈活性,各種奇淫巧技,導致很多代碼難以閱讀。很多難點都是javascript本身自身缺陷造成的。很多優秀實踐其實就是ES6,ES8,ES9...。

分享文章:JavaScript為什么這么難?
URL鏈接:http://m.kartarina.com/news/102951.html

成都網站建設公司_創新互聯,為您提供域名注冊網站建設全網營銷推廣品牌網站建設ChatGPT網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 免费看成人AA片无码视频吃奶| 久久精品中文字幕无码绿巨人| 麻豆国产精品无码视频| 国产精品无码AV一区二区三区| 无码专区狠狠躁躁天天躁| 久久亚洲AV无码精品色午夜| 免费无码看av的网站| 中文字幕无码一区二区三区本日 | 国产精品爽爽va在线观看无码| 国产精品成人无码免费| 精品久久久久久无码人妻蜜桃| 国产精品无码AV一区二区三区| 无码一区18禁3D| 日韩欧国产精品一区综合无码| 无码人妻丰满熟妇啪啪网站| 人妻无码久久精品| 精品无码国产自产拍在线观看 | 日韩av无码久久精品免费| 色综合无码AV网站| 亚洲精品无码AV人在线播放| 午夜福利无码一区二区| 亚洲国产a∨无码中文777| 免费无码看av的网站| 免费无码又爽又刺激高潮视频| 人妻少妇精品无码专区| 亚洲成A∨人片在线观看无码| 国产亚洲精久久久久久无码AV| 无码无套少妇毛多18PXXXX| 熟妇无码乱子成人精品| 无码日韩精品一区二区人妻 | 国模吧无码一区二区三区| 69堂人成无码免费视频果冻传媒| 国产综合无码一区二区辣椒| 天堂无码在线观看| 亚洲国产成人精品无码区二本| 无码人妻少妇久久中文字幕蜜桃 | 国产成人无码18禁午夜福利p| 精品无码久久久久久久久 | 中文字幕丰满乱子伦无码专区| 国产精品无码无片在线观看3D| 精品欧洲AV无码一区二区男男|