ข้อควรระวัง(แปลกๆ)ในการเขียน Code(Javascript) และเกร็ดเล็กเกร็ดน้อย by

31
Dec
0

- Floating Error คิดว่า 0.1+0.2 เท่ากับเท่าไหร่เอ่ย? แล้วคิดว่า 0.1+0.2 == 0.3 เป็น True หรือ False คำตอบคือ False นะจ๊ะ เพราะว่า 0.1+0.2 มันเท่ากับ 0.30000000000000004 น่ะสิ

- typeof(null) เท่ากับอะไรเอ่ย คำตอบคือ typeof(null) = “object” ครับ อารายหว่า null มี type เป็น object

- การกำหนดตัวแปรหลายๆตัวพร้อมกัน
var a=1;
var b=2;
var c=3;

ควรเปลี่ยนเป็น

var a=1,
b=2,
c=3;

- หากต้องการกำหนดค่าเริ่มต้นให้ตัวแปรโดยมีเงื่อนไข
if(v){
var x = v;
} else {
var x =99;
}

ให้เปลี่ยนเป็น

var x = v || 99;

- Optimize Loops โดยการลดการเข้าถึงตัวแปรลึกๆหลายๆครั้งเช่น
var names = ['A', 'B', 'C', 'D'];

for(var i=0;i<names.length;i++){
doSomethingWith(names[i]);
}
เปลี่ยนเป็น
var names = ['A', 'B', 'C', 'D'];

for(var i=0,j=names.length;i<j;i++){
doSomethingWith(names[i]);
}

- array To String ใช้ Join
เช่น
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.join(‘|’); จะได้ Banana|Orange|Apple|Mango|

- ไม่ครวย่อ IF ถึงแม้จะสามารถทำได้ เพราะการย่อเมื่อเวลาผ่านไปเวลานาน มันจะทำให้เราไม่มันใจว่าอันไหนเป็นสิ่งที่ถูกหรือผิด เช่น
if(DoSomething)
x = false;
AddSomething()
ควรเปลี่ยนเป็น
if(DoSomething){
x = false;
}
AddSomething()

- ควรกำหนดตัวแปลไว้นอก Loop เช่น
for(var i=0;i<10;i++){
var j=i;
}
ควรเปลี่ยนเป็น
var j;
for(var i=0;i<10;i++){
j=i;
}

เอาเท่านี้ก่อนนะครับบบบ…

Filed under: Uncategorized

What is Kanban? How it help to control flow of the team? by

27
Dec
0

Sorry, this entry is only available in ไทย.

จัดการ ป๊อกเด้ง by

26
Dec
0

Sorry, this entry is only available in ไทย.

Filed under: Uncategorized

จัดการ event stage ตอน 2 by

26
Dec
0

Sorry, this entry is only available in ไทย.

Filed under: Uncategorized

(ไทย) 12 principles of animation (7-12) by

23
Dec
0

Sorry, this entry is only available in ไทย.

Filed under: Graphic, Knowledge
 เราชนะรอบ 4 | ยืมเงิน 3000 ด่วน | แอพกู้เงิน | แอพเงินด่วน | สินเชื่อออนไลน์อนุมัติทันที | Site Map | กู้เงินก้อน | กระเป๋าตัง | thisshop และ ยืมเงินฉุกเฉิน 5000 ด่วน