2017年1月13日 星期五

windows7 ie edge 無法使用devtool

第一次發生時跟隨錯誤指示一一下載所需的東西又重開機超多次,搞到惱怒

第二次同事提供下載IE11-Windows6.1-KB3008923-x64,直接安裝就好了,備份用

https://www.microsoft.com/en-us/download/details.aspx?id=45154

2017年1月6日 星期五

2017年,學習清單

JavaScript全攻略:克服JS的奇怪部分

Build Enterprise Applications with Angular 2

Learning Data Structures in JavaScript from scratch

Angular 2 and NodeJS - The Practical Guide to MEAN Stack 2.0

Accelerated ES6 JavaScript Training

ES6 Javascript: The Complete Developer's Guide

Vue JS 2 - The Complete Guide (incl. Vuex)

Pre-Programming: Everything you need to know before you code

Essential Angular(電子書): https://leanpub.com/essential_angular



在Udemy手滑刷了7個課程,還不確定要怎麼進行,2017年加油!


parentNode

今天有一段code:

var parents = a.parentNode.parentNode.parentNode.parentNode;

被唸說parentNode太長了...

查了一下pur js有沒有類似jquery的closest,結果是沒有的...還是自刻個func


reference: How to find and access parent nodes via JavaScript

Find the closest ancestor element that has a specific class

[疑惑] 陣列遍歷: while vs for 迴圈,逗幾?

我看了while迴圈後,覺得他比for還要易寫
但我卻很少見人這樣寫(應該是公司裡很少看到)

Javascript Performance: While vs For Loops

前幾篇是說while比較快,而最後一篇2016年的補充是指for比較快並且指出要考慮可讀性

疑惑是用while可讀性比較差嗎?

這篇也說while比較不好懂: JavaScript Best Practice Part.2: Performance




怎样快速而优雅地遍历 JavaScript 数组

這篇寫得還滿詳細的,有幾種遍歷的方式
他的第一組for-in未優化的代碼1裡我在某次面試有遇過
我記得面試官有提到若是Array的prototype有被改過會出問題(印象中是這種說法)

參考這篇: Why is using “for…in” with array iteration a bad idea?



不過以上文章都太久以前了,應該要再看看新一點的文章

延伸閱讀: The for Loop vs. forEach in JavaScript

如何判斷變數不是null

原則上就兩種寫法,有人問這兩種哪個是最佳實務

if (!myvar){}

或是

if (myvar !== null){}


第一種寫法可行的原因是因為null是falsy value雖然不是false,但在判斷時會被認為是false
以下幾個都是falsy value:

  • null
  • undefined
  • 0
  • "" (the empty string)
  • false
  • NaN

看似都可以判斷是不是null,但其實有點不同,
第一種是判斷是true或false,所以上述falsy value的情況都會被視為是false
而第二種只確認變數是不是null,所以根據題目的問法,單純只判斷是不是null,第二種比較正確