คำถามติดแท็ก javascript

JavaScript (เพื่อไม่ให้สับสนกับ Java) เป็นภาษาระดับสูง, ไดนามิก, หลายกระบวนทัศน์, ภาษาที่พิมพ์น้อยที่ใช้สำหรับทั้งฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์สคริปต์ ใช้แท็กนี้สำหรับคำถามเกี่ยวกับการใช้งานทั่วไปของ ECMAScript, JavaScript, JScript ฯลฯ โดยทั่วไปแล้ว JS ไม่ได้อ้างถึง ECMA-cousin, ActionScript

6
สภาพแวดล้อมการทดสอบสำหรับ JavaScript นอกเหนือจากเบราว์เซอร์หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา เมื่อฉันต้องการทดสอบบางอย่างใน JavaScript ฉันเปิดหน้าต่างเบราว์เซอร์ใหม่ (ส่วนใหญ่เป็น Firefox) และเริ่มเขียนโค้ดในคอนโซลที่ให้มา (ส่วนใหญ่เป็น Firebug) อย่างไรก็ตามสิ่งนี้มีแนวโน้มที่จะน่าเบื่อและช้ามาก มีสภาพแวดล้อมเช่น IDE ที่มีความสามารถในการดำเนินการด้วยตนเองเช่นที่เราสามารถทดสอบ JavaScript ได้หรือไม่ Guide: ฉันกำลังมองหาบางอย่างเช่น jsfiddle แต่ไม่ใช่ในเบราว์เซอร์และไม่ใช่ออนไลน์ ฉันต้องการมีสภาพแวดล้อมการดำเนินการซึ่งเป็นทั้งแบบออฟไลน์และไม่ใช่เบราว์เซอร์ ทั้งหมดที่ฉันขอคือการมี Firebug Console เป็นแอปพลิเคชั่นแยกต่างหาก (โดยเฉพาะอย่างยิ่งแอพพลิเคชั่น Windows) ซึ่งสามารถเปิดได้โดยดับเบิลคลิกและคุณสามารถเขียนโค้ด JavaScript และกด execute นั่นคือทั้งหมดที่ ในแง่ที่ง่ายกว่าสิ่งที่ฉันต้องการคือคอนโซลของ Firebug โดยไม่มี Firefox เรามีสิ่งนี้ในตลาดหรือไม่?
12 javascript 

1
รูปแบบสำหรับเว็บแอ็พพลิเคชัน ajax-heavy
จนถึงตอนนี้ฉันเป็นแฟนตัวยงของรูปแบบ MVC สำหรับการพัฒนาเว็บแอปพลิเคชัน สำหรับเว็บฉันได้พัฒนาส่วนใหญ่ใน PHP (ด้วยกรอบ Kohana และ CodeIgniter) และ Ruby (RoR) เมื่อแอพพลิเคชั่นของฉันหนักกว่าด้านอาแจ็กซ์ (แอพพลิเคชั่นหน้าเดียว ฯลฯ ) ฉันสังเกตเห็นว่าฉันอดไม่ได้ที่จะทรยศต่อแนวคิดพื้นฐานที่สำคัญของ MVC: Javascript ทำงานส่วนใหญ่ การเรียกตัวควบคุมเพื่อขอดูหรือมากกว่ารหัส js / json ดูเหมือนผิด หลังจากพยายามรักษางานการเราต์ทั้งหมดไว้ในคอนโทรลเลอร์ตอนนี้ฉันได้แยกมันระหว่างพวกเขาและ Javascript (นั่นคือจาก PoV ของเฟรมเวิร์กเป็นส่วนหนึ่งของมุมมอง) เมื่อขอ json การโค่นล้ม MVC ดูชัดเจนยิ่งขึ้น: รหัส js ที่ทำการร้องขอคือคอนโทรลเลอร์; คอนโทรลเลอร์ของเฟรมเวิร์กทำหน้าที่เป็นพร็อกซีสำหรับข้อมูลของโมเดลซึ่งเป็นสิ่งที่ฉันต้องการ ดังนั้นฉันควรตรวจสอบอะไร ฉันกำลังคิดเกี่ยวกับแอปพลิเคชัน pure-javascript เช่น backbone.js และฐานข้อมูล json-spitting (couchDB) ที่ใช้เอกสารเป็นแบ็กเอนด์ แต่ฉันรักฐานข้อมูลเชิงสัมพันธ์ของฉัน ตัวเลือกอื่นจะเป็นดังต่อไปนี้: …

2
ความแตกต่างพื้นฐานระหว่าง fn () และ fn ใหม่ () ใน javascript
ในทุกด้านการเรียกใช้ฟังก์ชันที่มีและไม่มีคำหลักใหม่แตกต่างกันในจาวาสคริปต์หรือไม่ ฉันหมายถึงทุกสิ่งที่แตกต่างกันอย่างไร testFn() VS new testFn()
12 javascript 

3
ฉันควรซ้อนฟังก์ชันในภาษาที่อนุญาตให้ทำเช่นนั้นหรือควรหลีกเลี่ยง
ใน JavaScript, PL / SQL และภาษาอื่น ๆ บางฟังก์ชั่นสามารถซ้อนกันเช่นประกาศในฟังก์ชั่นอื่น สิ่งนี้สามารถใช้เพื่อแบ่งฟังก์ชั่นขนาดใหญ่ออกเป็นชิ้นเล็ก ๆ แต่เก็บชิ้นส่วนเหล่านั้นไว้ในบริบทของฟังก์ชั่นที่ใหญ่กว่า function doTooMuch() { function doSomething () { ... } function doSomethingElse() { ... } function doYetAnotherThing() { ... } // doTooMuch body doSomething(); doSomethingElse(); doYetAnotherThing(); } ในบางกรณีเมื่อฟังก์ชั่นขนาดเล็กเหล่านั้นไม่ได้ใช้ตัวแปรท้องถิ่นของฟังก์ชั่นขนาดใหญ่สิ่งนี้สามารถเปลี่ยนเป็นเวอร์ชั่นที่ฟังก์ชั่นทั้งหมดไม่ถูกรบกวนได้ง่าย function doSomething () { ... } function doSomethingElse() { ... } function …

3
การใช้ยัติภังค์ในคีย์ JSON เป็นเรื่องที่ผิดหรือไม่?
ฉันเห็นคำถามมากมายเกี่ยวกับการเข้าถึงคีย์ JSON ที่ใช้ยัติภังค์ (กรณีเคบับ) แต่ตอนนี้ฉันพบว่าตัวเองสงสัยว่าฉันควรติดกับ camelCase หรือ snake_case ในกุญแจของฉัน ฉันรู้ว่ายัติภังค์สามารถสร้างการแมปที่ซับซ้อนได้เมื่อทำการย้ายระหว่างภาษา ฉันเคยเห็นไลบรารี่ของ JSON ที่ทำการ deserialize แปลงคีย์เหล่านั้นเป็นรูปแบบ camelCase ตัวอย่าง: var something = { "some-value": 'thing' } Vs var something = { "someValue": 'thing', "some_other_value": 'thing_two' }

2
เหตุใดจึงใช้ `const foo = () => {}` แทนที่จะเป็น `function foo () {} '
ตัวอย่างเช่นในวิดีโอ Reduxนี้ผู้สอนมักใช้ไวยากรณ์เช่น const counter = (state=0, action) => { ... function body here } ฉันจะใช้ "ดั้งเดิม" แค่ไหน function counter(state=0, action) { ... function body here } ซึ่งสั้นกว่าจริงๆและ IMO จะชัดเจนขึ้น มันง่ายกว่าที่จะสแกนขอบซ้ายที่เป็นธรรมและมีโครงสร้างของหน้าสำหรับคำว่า "ฟังก์ชั่น" มากกว่าการสแกนขอบด้านขวาที่เป็นเศษเล็กเศษน้อยสำหรับขนาดเล็ก "=>" นอกเหนือจากthisและพยายามที่จะมีวัตถุประสงค์ไม่ใช่ความเห็นมีความแตกต่างหรือประโยชน์ที่เป็นประโยชน์ต่อไวยากรณ์ newfangled หรือไม่

3
ฉันจะป้องกันผู้ใช้จากการแก้ไขรหัสของฉันในเบราว์เซอร์ของพวกเขาได้อย่างไร
ลักษณะ ฉันออกแบบแอปพลิเคชั่น Node.JS (เหมือนเว็บไซต์เต็มรูปแบบ) แอพจะส่งไฟล์ JavaScript ห้าไฟล์และจะมี<script>แท็กเชื่อมโยงเข้าด้วยกัน คำถาม ฉันจะป้องกันผู้ใช้และผู้โจมตีโจมตีและแก้ไขโค้ดได้อย่างไร ตัวอย่างจะเป็น: Ctrl+ Shift+I ในDevtoolsให้ไปที่Sourcesเลือกไฟล์ที่จะแก้ไข (เช่นindex.html) และเขียนการแก้ไข การกดCtrl+ Sจะทำให้การแก้ไขสดเกิดขึ้น ฉันต้องการป้องกันตัวอย่างข้างต้นไม่ให้เกิดขึ้น ... เป็นไปได้หรือไม่ นี่คือสิ่งที่ฉันคิดว่า: ฉันจะสร้างไฟล์ JavaScript ฝั่งไคลเอนต์อีกไฟล์ Prevent_keys.js มันจะฟังCtrl+ +ShiftI ถ้ามันกลับมาtrue(เช่นกดปุ่ม) มันจะlogคีย์ อย่างไรก็ตามนั่นจะไม่หยุดผู้ใช้จากการใช้ Devtools โดยตรง

3
คุณจะใช้การพิมพ์เป็ดในจาวาสคริปต์โดยไม่ตรวจสอบคุณสมบัติและวิธีการได้อย่างไร
ฉันรู้ว่าจาวาสคริปต์ใช้การพิมพ์เป็ดและตอนแรกฉันคิดว่านี่จะทำให้ความแตกต่างง่ายเมื่อเทียบกับภาษาที่พิมพ์อย่างยิ่งเช่น C # แต่ตอนนี้ฟังก์ชั่นของฉันที่รับการโต้แย้งจะเกลื่อนไปด้วยสิ่งต่าง ๆ เช่น: if(myObj.hasSomeProperty()) หรือ if(myObj.hasSomeMethod()) หรือ if(isNumber(myParam)) เป็นต้น นี่มันน่าเกลียดสำหรับฉันจริงๆ ฉันมาจากพื้นหลัง C # และฉันพบว่าอินเตอร์เฟสที่กำหนดไว้นั้นดีกว่ามาก ฉันสงสัยว่าฉันพยายามใช้กลยุทธ์ที่มีประสิทธิภาพในภาษาที่พิมพ์แบบคงที่หรือไม่และมีวิธีที่ดีกว่าในการทำเช่นนี้ใน javascript หรือไม่ ฉันรู้ว่าฉันไม่สามารถตรวจสอบได้ แต่การติดตามข้อผิดพลาดรันไทม์ของจาวาสคริปต์อาจเป็นฝันร้ายเพราะพวกเขามักจะไม่เกิดขึ้นเมื่อเกิดข้อผิดพลาดในรหัส

2
วิธีการทำให้เป็นโมดูลและแพคเกจห้องสมุด Javascript ฝั่งไคลเอ็นต์วันนี้?
ฉันได้ติดตามกับระบบนิเวศ JS ฝั่งไคลเอ็นต์ที่ทันสมัยและอ่านข้อมูลเกี่ยวกับ CommonJS และ AMD (รวมถึงเครื่องมือที่เกี่ยวข้อง - เบราว์เซอร์, requirejs, onejs, jam, อื่น ๆ อีกมากมาย) ถ้าฉันกำลังเขียนไลบรารี Javascript ฉันจะทำให้เป็นโมดูล / แพ็กเกจได้อย่างไรซึ่งมันสามารถเข้าถึงได้อย่างกว้างขวางที่สุด (โดยผู้ใช้ที่สบถโดย CommonJS, AMD และโดยเฉพาะอย่างยิ่ง) ห้องสมุดยอดนิยมเช่น jQuery ดูเหมือนจะใช้การต่อไฟล์โรงเรียนเก่าสำหรับการสร้างตัวเองและตรวจสอบแบบไดนามิกว่าควรเขียนไปยังexportsหรือบริบททั่วโลก ตอนนี้ฉันกำลังทำสิ่งเดียวกัน แต่ข้อเสียเปรียบหลักคือถ้าฉัน (ต่างจาก jQuery) ขึ้นอยู่กับห้องสมุดไม่กี่แห่งก็ดีที่ไม่ต้องขอให้ผู้ใช้รวมชุด transitive ด้วยตนเองไว้ล่วงหน้า (ถึงแม้ว่าตอนนี้ฉันเพิ่งมีการขึ้นต่อกันสองครั้ง) และแน่นอนว่าเนมสเปซทั่วโลกเป็นมลพิษ หรือบางทีมันอาจจะดีที่สุดที่จะสร้างไลบรารี่หลายเวอร์ชันสำหรับแต่ละบริบท? ฉันยังสงสัยเกี่ยวกับบรรจุภัณฑ์และการเผยแพร่ มีหลายระบบ แต่ฉันเชื่อว่าระบบที่สำคัญคือ bower ซึ่งง่ายต่อการจัดการเนื่องจากทั้งหมดนี้ใช้งานได้จริง อย่างไรก็ตามฉันสงสัยว่าฉันควรกำหนดเป้าหมายไปยังระบบแพ็กเกจอื่นเช่นองค์ประกอบ (ซึ่งต้องใช้ CommonJS) หรือไม่ มีประเด็นอื่น ๆ ที่เกี่ยวข้องที่ฉันควรทราบหรือไม่? มีตัวอย่างโครงการที่ดีที่จะติดตามทั้งหมดนี้หรือไม่?

5
คำนวณถ้าฟังก์ชั่นนั้นบริสุทธิ์
ตาม Wikipedia: ในการเขียนโปรแกรมคอมพิวเตอร์ฟังก์ชั่นอาจอธิบายได้ว่าบริสุทธิ์ถ้าทั้งสองคำสั่งเหล่านี้เกี่ยวกับฟังก์ชั่นไว้: ฟังก์ชั่นประเมินค่าผลลัพธ์เดียวกันเสมอให้ค่าอาร์กิวเมนต์ที่เหมือนกัน ค่าผลลัพธ์ของฟังก์ชันไม่สามารถขึ้นอยู่กับข้อมูลหรือสถานะใด ๆ ที่ซ่อนอยู่ซึ่งอาจเปลี่ยนแปลงได้เมื่อการดำเนินการของโปรแกรมดำเนินไปหรือระหว่างการดำเนินการที่แตกต่างกันของโปรแกรมและไม่สามารถขึ้นอยู่กับอินพุตภายนอกจากอุปกรณ์ I / O การประเมินผลลัพธ์ไม่ได้ทำให้เกิดผลข้างเคียงหรือเอาท์พุทที่สังเกตเห็นได้ทางความหมายเช่นการกลายพันธุ์ของวัตถุที่ไม่แน่นอนหรือเอาท์พุทไปยังอุปกรณ์ I / O ฉันสงสัยว่ามันเป็นไปได้ที่จะเขียนฟังก์ชั่นที่คำนวณว่าฟังก์ชั่นนั้นบริสุทธิ์หรือไม่ รหัสตัวอย่างใน Javascript: function sum(a,b) { return a+b; } function say(x){ console.log(x); } isPure(sum) // True isPure(say) // False

4
GPL ทำงานอย่างไรเกี่ยวกับภาษาเช่น Dart ที่รวบรวมเป็นภาษาอื่น ๆ ?
เว็บเบราเซอร์ไม่รองรับภาษา Dart ของ Google นอกเหนือจาก Chromium รุ่นพิเศษที่รู้จักกันในชื่อ Dartium ในการใช้ Dart สำหรับรหัสการผลิตคุณจะต้องเรียกใช้มันผ่านตัวรวบรวม / ตัวแปล / ตัวแปล JavaScript จากนั้นใช้ JavaScript เอาท์พุทในเว็บแอปพลิเคชันของคุณ เนื่องจาก JavaScript เป็นภาษาที่ตีความทุกคนที่ได้รับ "binary" (Aka ไฟล์. js) จึงได้รับซอร์สโค้ดด้วย ตอนนี้สัญญาอนุญาตสาธารณะทั่วไปของ GNU v3.0 ระบุว่า "" ซอร์สโค้ด "สำหรับงานหมายถึงรูปแบบที่ต้องการของงานเพื่อทำการแก้ไข" ซึ่งจะบอกเป็นนัยว่าจะต้องให้รหัส Dart ดั้งเดิมนอกเหนือจากรหัส JavaScript แก่ผู้ใช้ปลายทางด้วย นี่หมายความว่าแอปพลิเคชันเว็บใด ๆ ที่เขียนใน Dart จะต้องให้รหัส Dart ดั้งเดิมแก่ผู้เยี่ยมชมเว็บไซต์ของพวกเขาแม้ว่าสำเนาของซอร์สโค้ดนั้นจะมีให้ในรูปแบบที่มนุษย์อ่าน / เขียน / แก้ไขได้หรือไม่

2
ตัวเลือกของฉันสำหรับการทำสคริปต์แซนด์บ็อกซ์ฝั่งเซิร์ฟเวอร์คืออะไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันกำลังสร้างเว็บไซต์สาธารณะที่ผู้ใช้แบ่งปันข้อมูลและสคริปต์เพื่อเรียกใช้ข้อมูลบางอย่าง สคริปต์ถูกเรียกใช้เซิร์ฟเวอร์ในแซนด์บ็อกซ์บางประเภทโดยไม่มีการโต้ตอบอื่นรอบนี้: โปรแกรม Perl ของฉันอ่านจากฐานข้อมูลที่ผู้ใช้ทำสคริปต์เพิ่มข้อมูลที่จะประมวลผลลงในสคริปต์ (เช่น: เอกสาร JSON) จากนั้นเรียกล่าม ส่งกลับการตอบสนอง (เอกสาร JSON หรือข้อความธรรมดา) ฉันบันทึกลงในฐานข้อมูลด้วยสคริปต์ของฉัน สคริปต์ควรจะสามารถเข้าถึงฟังก์ชันในตัวที่เพิ่มเข้ามาในภาษาสคริปต์ได้ด้วยตัวเอง แต่ไม่มีอะไรเพิ่มเติม ดังนั้นฉันจึงได้พบกับ node.js ในฐานะล่ามจาวาสคริปต์และและอีกหลายชั่วโมงก่อนหน้านี้กับ Google V8 (v8 เหมาะสมกับสิ่งนี้หรือไม่) CoffeeScript ก็เข้ามาในใจของฉันเพราะมันดูดีและยังคงเป็นจาวาสคริปต์ ฉันคิดว่าจาวาสคริปต์นั้นแพร่หลายมากและ "sandboxeable" มากขึ้นเนื่องจากไม่มีการเรียกใช้ระบบปฏิบัติการหรือสิ่งที่ไม่ปลอดภัยจากระยะไกล (ฉันคิดว่า) โดยวิธีการที่ฉันเขียนระบบบน Perl และ Php สำหรับส่วนหน้า เพื่อปรับปรุงคำถาม: ฉันเลือกจาวาสคริปต์เพราะฉันคิดว่าปลอดภัยและเรียบง่ายพอที่จะนำไปใช้กับ node.js แต่มีทางเลือกอื่นอะไรบ้างที่จะทำให้งานนี้สำเร็จ Lua? งูใหญ่? ฉันไม่สามารถหาข้อมูลเกี่ยวกับวิธีการใช้ล่ามแบบ Sandbox ในวิธีที่เหมาะสม

3
มีไลบรารี JavaScript แบบโอเพ่นซอร์สที่ระบุหลายแท็บเบราว์เซอร์และสถานะไคลเอ็นต์สำหรับเบราว์เซอร์ใหม่หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา มีคุณสมบัติใหม่ ๆ บางอย่างของ HTML5 ที่ทำให้มันกลายเป็นเบราว์เซอร์รุ่นล่าสุดที่อนุญาตให้แชร์สถานะระหว่างแท็บหน้าต่างเบราว์เซอร์หน้าต่างโดเมนเดียวกัน ฯลฯ ดังนั้นจึงอาจเป็นเรื่องง่ายขึ้นเล็กน้อยที่จะเขียนแอปพลิเคชันเว็บ ไคลเอนต์และยังจัดการสถานะอย่างชาญฉลาดระหว่างแท็บและ / หรือหน้าต่าง ขณะนี้มีไลบรารีเช่น Backbone.js ที่สามารถช่วยจัดการสถานะในแท็บเดียวหรือหน้าต่างเดียว มีอะไรอีกบ้างที่ช่วยในการจัดการแท็บหลาย ๆ แท็บ (หรือหน้าต่าง) ทั่วโลกสถานะเฉพาะของแท็บและการจัดกิจกรรมข้ามแท็บโดยไม่ต้องอาศัยเซิร์ฟเวอร์เพื่อซิงค์ข้อมูลทั้งหมด

6
ฉันจะเขียน HTML, CSS และ JavaScript เพื่อให้นักพัฒนาซอฟต์แวร์ส่วนหลังทำงานได้ง่ายขึ้นได้อย่างไร
เมื่อฉันได้รับการออกแบบจากนักออกแบบฉันจะได้มันเป็นไฟล์ PSD (Photoshop) ฉันคาดหวังว่าชื่อเลเยอร์และโฟลเดอร์ที่เหมาะสมมักจะเป็น PSD ที่สะอาดและมีการจัดการ จาก desigbn นี้ฉันพัฒนา HTML, CSS และ JavaScript และส่งมอบให้กับนักพัฒนาส่วนหลัง เพื่อให้ง่ายสำหรับพวกเขาที่จะเข้าใจฉัน เขียนรหัสความหมาย เก็บ JavaScript และ CSS ไว้ในไฟล์ภายนอก เพิ่มความคิดเห็นที่เป็นประโยชน์ในไฟล์ HTML, CSS และ JS ใช้สไปรต์ CSS (แม้ว่านักพัฒนาจะไม่ชอบ) ใช้แผ่นหม้อไอน้ำ HTML5 ใช้ jQuery สำหรับ JavaScript พยายามใช้แท็ก HTML5 และ CSS3 ใหม่ทุกครั้งที่ทำได้และ ส่งไฟล์ Zip ที่มี HTML, CSS, JS และรูปภาพ ฉันคาดหวังว่าหากจำเป็นต้องทำการเปลี่ยนแปลงเล็กน้อยในเค้าโครงนักพัฒนาสามารถจัดการกับสิ่งนั้นได้ ฉันต้องการรับฟังจากนักพัฒนาแบ็คเอนด์และนินจา CSS …
11 javascript  html  css  jquery 

5
เมื่องานสามารถทำได้โดยทั้ง Javascript หรือ CSS มันจะดีกว่าถ้าใช้ CSS? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันมักจะยับยั้ง JavaScript โดยใช้ CSS ให้มากที่สุด นั่นคือฉันสร้างแท็บและปุ่มแบบโรลโอเวอร์โดยใช้ CSS แทน JavaScript ฉันได้เห็นวิธีแก้ปัญหาบางอย่าง - โดยเฉพาะWt web-frameworkซึ่งสนับสนุน JavaScript; แต่ปรับลดรุ่นเป็น CSS อย่างสวยงามหากเบราว์เซอร์ไม่สามารถ / js-disabled ฉันรู้ CSS และ JavaScript มีวัตถุประสงค์ที่แตกต่างกัน แต่มีการทับซ้อนกัน ซึ่งเป็นบอร์นของคำถามนี้ ฉันควรใช้ CSS ต่อไปให้มากกว่า JavaScript หรือไม่
11 javascript  css 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.