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

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

13
การจัดการการแบ่งบรรทัดของ Python แตกต่างจากอัฒภาคอัตโนมัติของ JavaScript อย่างไร
Javascript มีคุณสมบัติที่เรียกว่าการแทรกเครื่องหมายอัฒภาคอัตโนมัติโดยทั่วไปถ้าตัวแยกวิเคราะห์พบโทเค็นที่ไม่ถูกต้องและโทเค็นสุดท้ายก่อนหน้านั้นคือการแบ่งบรรทัดแล้วตัวแยกวิเคราะห์จะแทรกเซมิโคลอนที่การแยกบรรทัดเป็น สิ่งนี้จะช่วยให้คุณสามารถเขียนรหัสจาวาสคริปต์ทั้งหมดโดยไม่มีเครื่องหมายอัฒภาค แต่คุณต้องระวังกรณีขอบบางกรณีส่วนใหญ่หากคุณมีคำหลักที่ส่งคืนและค่าที่คุณต้องการคืนในบรรทัดใหม่ function test(){ // This will return 'undefined', because return is a valid statement // and "john" is a valid statement on its own. return "john" } เนื่องจาก gotchas เหล่านี้มีบทความมากมายที่มีชื่อเช่น 'การแทรกเครื่องหมายอัฒภาคอัตโนมัติคือความชั่วร้าย', 'ใช้เครื่องหมายอัฒภาคใน Javascript เสมอ' เป็นต้น แต่ใน Python ไม่มีใครใช้เครื่องหมายอัฒภาคเลยและก็มี gotchas เหมือนกันทุกประการ def test(): # This will return 'undefined', …

2
การผสม Angular และ ASP.NET MVC / Web api?
ฉันมาจากการใช้ ASP.NET MVC / Web API และตอนนี้ฉันเริ่มใช้ Angular แต่ฉันไม่ชัดเจนเกี่ยวกับวิธีการผสมที่เหมาะสม เมื่อฉันใช้ Angular แนวคิดด้านเซิร์ฟเวอร์ MVC ยังคงให้ค่าใด ๆ หรือฉันควรใช้ Web API อย่างเคร่งครัดเพื่อรับข้อมูลสำหรับการโทร HTTP เชิงมุม มีจุดเริ่มต้นที่น่าผิดหวังมากกว่าที่ฉันควรใช้หรือไม่ถ้าเทมเพลต VS กำลังเพิ่มสิ่งต่าง ๆ มากมายที่ฉันไม่ต้องการ ฉันชอบความคิดของการแบ่งฝั่งเซิร์ฟเวอร์อย่างเข้มงวด = ข้อมูลบริสุทธิ์และฝั่งไคลเอ็นต์ = การประมวลผล HTML ล้วนๆ

5
เหตุใดจึงไม่มีล่าม Javascript ดั้งเดิมสำหรับ Windows / Mac / Linux
ดูเหมือนว่าฉันจะมีประโยชน์มากในการใช้งาน Javascript สำหรับงานการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์ทั่วไปเนื่องจากมีคุณสมบัติเหมือนกันมากขึ้นกับ Perl และ Python แต่ AFAIK ไม่มีจาวาสคริปต์ที่มีอยู่ทั่วไปสำหรับสถาปัตยกรรมเครื่องที่สำคัญ ฉันเดาว่าปัญหาอื่น ๆ อาจขาดห้องสมุด แต่แน่นอนว่าสิ่งเหล่านี้จะเกิดขึ้นหากล่ามอยู่ที่นั่น Google V8 อาจเป็นจุดเริ่มต้น ไม่มีใครคิดว่าเราจะเห็นสิ่งนี้ในไม่ช้า?
38 javascript 

5
การแฮ็ค JavaScript ในเบราว์เซอร์ทำได้ง่ายขนาดไหน?
คำถามของฉันเกี่ยวกับความปลอดภัย JavaScript ลองนึกภาพระบบการรับรองความถูกต้องที่คุณใช้เฟรมเวิร์ก JavaScript เช่นBackboneหรือAngularJSและคุณต้องการจุดปลายที่ปลอดภัย นั่นไม่ใช่ปัญหาเนื่องจากเซิร์ฟเวอร์มีคำสุดท้ายเสมอและจะตรวจสอบว่าคุณได้รับอนุญาตให้ทำสิ่งที่คุณต้องการหรือไม่ แต่ถ้าคุณต้องการความปลอดภัยเล็กน้อยโดยไม่ต้องเกี่ยวข้องกับเซิร์ฟเวอร์ล่ะ เป็นไปได้ไหม ตัวอย่างเช่นสมมติว่าคุณมีระบบการกำหนดเส้นทางฝั่งไคลเอ็นต์และคุณต้องการให้มีการป้องกันเส้นทางที่เป็นรูปธรรมสำหรับผู้ใช้ที่เข้าสู่ระบบ ดังนั้นคุณจึง ping เซิร์ฟเวอร์ถามว่าคุณได้รับอนุญาตให้เยี่ยมชมเส้นทางที่มีการป้องกันและคุณไป ปัญหาคือเมื่อคุณ ping เซิร์ฟเวอร์คุณจัดเก็บการตอบสนองในตัวแปรดังนั้นในครั้งต่อไปที่คุณไปเส้นทางส่วนตัวจะตรวจสอบว่าคุณเข้าสู่ระบบแล้ว (ไม่ ping ไปยังเซิร์ฟเวอร์) และขึ้นอยู่กับ ในการตอบสนองมันจะไปหรือไม่ ผู้ใช้สามารถปรับเปลี่ยนตัวแปรนั้นและเข้าถึงได้ง่ายแค่ไหน? ความรู้เกี่ยวกับความปลอดภัย (และ JavaScript) ของฉันไม่ได้ยอดเยี่ยม แต่ถ้าตัวแปรไม่ได้อยู่ในขอบเขตทั่วโลกและอยู่ในส่วนส่วนตัวของรูปแบบโมดูลซึ่งมีเพียง getters แต่ไม่ใช่ setters แม้ในกรณีนั้นคุณสามารถแฮ็คสิ่งนั้นได้หรือไม่

9
มีวิธีในการแยกแยะความเห็นข้อมูลจากรหัสความคิดเห็นออก?
ตลอดหลักสูตรการเขียนโปรแกรมคุณจะพบกับความคิดเห็นบางส่วนที่อธิบายรหัสและความคิดเห็นบางส่วนที่นำรหัสออก: // A concise description const a = Boolean(obj); //b = false; มีวิธีที่ดีในการแยกวิเคราะห์อย่างรวดเร็วว่าอันไหน ฉันเล่นรอบโดยใช้ 3 /และ/** */สำหรับความคิดเห็นอธิบาย ฉันยังใช้ปลั๊กอิน VSCode เพื่อเน้น//TODO:และ//FIXME:

15
ฉันควรจะฝึกการเขียนโปรแกรมด้วยตนเองหรือเรียนรู้วิธีการเข้ารหัสอย่างมืออาชีพ [ปิด]
เมื่อไม่นานมานี้ฉันได้ทำงานอย่างมืออาชีพออกไปเที่ยวกับโปรแกรมเมอร์คนอื่น ๆ และหาเพื่อนในอุตสาหกรรมนี้ สิ่งเดียวคือฉันเรียนรู้ด้วยตนเอง 100% มันทำให้สไตล์ของฉันเบี่ยงเบนไปจากสไตล์ของผู้ที่ได้รับการฝึกฝนอย่างเหมาะสม มันเป็นเทคนิคและการจัดระเบียบของรหัสของฉันที่แตกต่างกัน มันเป็นส่วนผสมของหลายสิ่งที่ฉันทำ ฉันมักจะผสมผสานกระบวนทัศน์การเขียนโปรแกรมหลายอย่างเข้าด้วยกัน ชอบฟังก์ชั่นและ OO ฉันเอนตัวไปยังส่วน Functional มากกว่า OO แต่ฉันเห็นการใช้ OO เมื่อมีบางสิ่งที่สมเหตุสมผลสำหรับนามธรรม เหมือนเกมวัตถุ ต่อไปฉันก็ไปเส้นทางที่เรียบง่ายเมื่อทำอะไรบางอย่าง ในทางกลับกันดูเหมือนว่าบางครั้งรหัสที่ฉันเห็นจากโปรแกรมเมอร์มืออาชีพนั้นซับซ้อนเพื่อประโยชน์ของมัน! ฉันใช้การปิดเยอะ และท้ายที่สุดฉันไม่ใช่คนวิจารณ์ที่ดีที่สุด ฉันพบว่าการอ่านรหัสของฉันง่ายกว่าการอ่านความคิดเห็น และกรณีส่วนใหญ่ฉันเพิ่งอ่านรหัสแม้ว่าจะมีความคิดเห็น นอกจากนี้ฉันยังได้รับการบอกว่าเพราะฉันเขียนรหัสของฉันได้ง่ายเพียงแค่อ่าน ฉันได้ยินว่าโปรแกรมเมอร์ที่ผ่านการฝึกอบรมอย่างมืออาชีพยังคงดำเนินต่อไปเกี่ยวกับเรื่องต่าง ๆ เช่นการทดสอบหน่วย บางสิ่งที่ฉันไม่เคยใช้มาก่อนดังนั้นฉันจึงไม่มีแม้แต่ความคิดที่ลึกซึ้งที่สุดว่าพวกเขาคืออะไรหรือทำงานอย่างไร ขีดเส้นใต้จำนวนมาก "_" ซึ่งไม่ใช่รสนิยมของฉัน เทคนิคส่วนใหญ่ที่ฉันใช้ตรงจากฉันหรือหนังสือสองสามเล่มที่ฉันอ่าน ไม่ทราบอะไรเกี่ยวกับ MVC ฉันเคยได้ยินมามากมายเกี่ยวกับเรื่องนี้ด้วยสิ่งต่าง ๆ เช่น backbone.js ฉันคิดว่ามันเป็นวิธีการจัดระเบียบแอปพลิเคชัน มันทำให้ฉันสับสนเพราะตอนนี้ฉันสร้างโครงสร้างองค์กรของตัวเองแล้ว มันช่างเจ็บปวดเหลือเกิน ฉันไม่สามารถใช้แอปพลิเคชันเทมเพลตได้เลยเมื่อเรียนรู้สิ่งใหม่ ๆ อย่าง Ubuntu อย่างรวดเร็ว ฉันมีปัญหาในการทำความเข้าใจรหัสที่ฉันสามารถบอกได้ว่ามาจากผู้ที่ได้รับการฝึกฝน การเขียนโปรแกรม …

4
ความสำคัญของรูปแบบการออกแบบด้วย Javascript, NodeJs และคณะ
ด้วย Javascript ที่ดูเหมือนจะเป็นภาษาการเขียนโปรแกรมที่แพร่หลายของเว็บในอีกไม่กี่ปีข้างหน้าเฟรมเวิร์กใหม่ที่โผล่ขึ้นมาทุก ๆ ห้านาทีและการเขียนโปรแกรมที่ขับเคลื่อนด้วยเหตุการณ์ทำให้ทั้งเซิร์ฟเวอร์และไคลเอนต์: คุณในฐานะนักพัฒนา Javascript พิจารณารูปแบบการออกแบบดั้งเดิมว่ามีความสำคัญหรือมีความสำคัญน้อยกว่าที่เคยใช้กับภาษา / สภาพแวดล้อมอื่น ๆ หรือไม่? โปรดตั้งชื่อรูปแบบการออกแบบสามอันดับแรกที่คุณเป็นผู้พัฒนา Javascript ใช้เป็นประจำและให้ตัวอย่างว่าพวกเขาช่วยในการพัฒนา Javascript ของคุณอย่างไร

2
ฉันจะทำให้สัญญา JavaScript ส่งคืนสิ่งอื่นนอกเหนือจากสัญญาได้อย่างไร
ฉันมีสเป็คจากลูกค้าสำหรับการใช้วิธีการในโมดูล: // getGenres(): // Returns a promise. When it resolves, it returns an array. หากได้รับแนวของประเภท ['comedy', 'drama', 'action'] นี่คือวิธีโครงกระดูกพร้อมสัญญา: MovieLibrary.getGenres = function() { var promise = new Promise(function(resolve, reject) { /* missing implementation */ }); return promise; }; สัญญาสามารถส่งคืนข้อมูลที่พบในประเภทได้หรือไม่? มีวิธีที่ดีกว่าเพื่อให้บรรลุคำอธิบายข้อมูลจำเพาะหรือไม่
36 javascript 

3
จุดใดในการใช้ ES6 Map เมื่อคีย์เป็นสตริงทั้งหมด?
ปุ่มวัตถุธรรมดาจะต้องเป็นสตริงในขณะที่Mapสามารถมีกุญแจประเภทใด ๆ แต่ฉันมีประโยชน์เล็กน้อยในทางปฏิบัติ ในเกือบทุกกรณีฉันพบว่าตัวเองใช้สตริงเป็นกุญแจอยู่ดี และสันนิษฐานว่าจะช้ากว่าnew Map() {}มีเหตุผลอื่นอีกไหมทำไมจึงควรใช้Mapวัตถุธรรมดาแทนดีกว่า

5
ข้อดีข้อเสียของแอปพลิเคชันเว็บ HTML / JavaScript เท่านั้น [ปิด]
ฉันมาจากพื้นหลังในรูปแบบ ASP.NET และพบว่าการเขียนโค้ดด้านเซิร์ฟเวอร์มีประสิทธิภาพมากในอดีต อย่างไรก็ตามเมื่อเร็ว ๆ นี้ฉันต้องการเลิกใช้โค้ดฝั่งเซิร์ฟเวอร์ของส่วนหน้าและแทนที่ด้วย HTML / JavaScript ที่บริสุทธิ์ซึ่งเข้าถึงข้อมูลผ่านทาง JSON webservices ฉันไม่มีประสบการณ์จริงในเรื่องนี้ดังนั้นฉันจึงอยากได้ยินว่านี่เป็นรุ่นที่ผ่านการทดลองและทดสอบแล้วหรือไม่ นอกจากนี้ยังมีข้อผิดพลาดรอบตัวมันคืออะไร? ฉันพบว่าการควบคุมผู้ใช้ ASP.NET มีประโยชน์มากดังนั้นฉันจึงอยากจะรักษาทฤษฎีเอาไว้โดยการเก็บแม่แบบมาร์กอัปในไฟล์ HTML แยกต่างหากบนเซิร์ฟเวอร์ สิ่งเหล่านี้จะถูกดึงและใช้งานผ่าน jQuery AJAX และ jQuery HTML plugin plugin ตามลำดับ ข้อมูลใด ๆ ที่จะได้รับการชื่นชมอย่างมาก ป.ล. ขออภัยสำหรับคำถาม noob แต่สถาปัตยกรรมเว็บประเภทนี้เรียกว่า web-2.0 หรือฉันไม่ได้ติดตามอย่างสมบูรณ์หรือไม่

10
เหตุใดจึงไม่มีภาษาสคริปต์ฝั่งไคลเอ็นต์อื่น ๆ สำหรับเว็บไซต์ [ปิด]
ทำไมถึงมีเพียงรองรับจาวาสคริปต์และ VBScript บางตัวในเบราว์เซอร์ในวันนี้? ฉันรู้ว่า JavaScript เป็นสิ่งที่ดีและทั้งหมด แต่จะไม่มีตัวเลือกในการใช้ภาษาการเขียนโปรแกรมอื่นช่วยส่งเสริมรูปแบบการพัฒนาที่แตกต่างกันใช่ไหม

8
JavaScript ควรสร้าง HTML เมื่อใด
ฉันพยายามสร้าง HTML จาก JavaScript ให้น้อยที่สุดเท่าที่จะทำได้ แต่ฉันชอบที่จะจัดการกับมาร์กอัปที่มีอยู่เมื่อใดก็ตามที่ฉันสามารถและสร้าง HTML ได้เฉพาะเมื่อฉันต้องการแทรกองค์ประกอบที่ไม่เหมาะสมสำหรับการใช้ Ajax แบบไดนามิก ฉันเชื่อว่านี่ทำให้การบำรุงรักษาโค้ดทำได้ง่ายกว่าและทำการเปลี่ยนแปลงอย่างรวดเร็วเพราะมาร์กอัพนั้นง่ายต่อการอ่านและติดตาม กฎง่ายๆของฉันคือ: HTML สำหรับโครงสร้างเอกสาร CSS สำหรับงานนำเสนอ JavaScript สำหรับการทำงาน อย่างไรก็ตามฉันเห็นรหัส JS จำนวนมากที่สร้างกอง HTML รวมถึงแบบฟอร์มทั้งหมดและกล่องโต้ตอบโมดัลเนื้อหาที่มีเนื้อหามาก โดยทั่วไปวิธีใดที่ถือว่าเป็นแนวปฏิบัติที่ดีที่สุด JavaScript ควรใช้ในการสร้าง HTML ในสถานการณ์ใดและไม่ควรใช้เมื่อใด
34 javascript  html 

5
Javascript เป็นภาษาโปรแกรมใช้งานหรือไม่
Javascript เป็นภาษาที่ใช้งานได้หรือไม่? ฉันรู้ว่ามันมีวัตถุ & คุณสามารถทำ OOP ได้ด้วย แต่มันก็เป็นภาษาที่ใช้งานได้ด้วยวิธีนั้นหรือไม่? คุณรู้ว่า OOP กลายเป็น / ดูเหมือนวิวัฒนาการต่อไปในการเขียนโปรแกรมหมายความว่า 'Functional Programming' เป็นวิวัฒนาการต่อไปอย่างไร (หมายเหตุ: นี่ไม่ใช่พรอมต์สำหรับความเห็น แต่พร้อมรับคำสำหรับหลักฐานตามข้อเท็จจริงและบันทึกนี้คือ มากกว่าสำหรับผู้กลั่นกรองมากกว่าผู้สนับสนุน;) ฉันเรียนรู้ผ่านตัวอย่างที่ดีที่สุดบางทีบางคนอาจแสดงการทำงานเดียวกันในแบบ OOP และในรูปแบบการเขียนโปรแกรมเชิงฟังก์ชั่นเพื่อให้ฉันเข้าใจและเปรียบเทียบการเขียนโปรแกรมการทำงาน ฉันไม่เข้าใจจริงๆว่า 'ฟังก์ชั่นการเขียนโปรแกรม' จริง ๆ แล้ว: P ดังนั้นการเปรียบเทียบ Javascript กับการเขียนโปรแกรมฟังก์ชั่นอาจไม่ถูกต้องทั้งหมด เพื่อนำการเขียนโปรแกรมฟังก์ชั่นในแง่ laymans: มันเป็นเพียงประโยชน์ของ abstration ผ่านการใช้ฟังก์ชั่นที่ไม่ระบุชื่อ? หรือว่าเป็นวิธีที่ง่ายเกินไป? ในวิธีที่เรียบง่าย OOP คือประโยชน์ของนามธรรมผ่านวัตถุ แต่ฉันเชื่อว่ามันง่ายเกินไปที่จะอธิบาย OOP นี่เป็นตัวอย่างที่ดีของการตั้งโปรแกรมการทำงานหรือไม่ ... ตัวอย่าง Javascript OOP: // sum …

1
ฉันรู้ว่า JavaScript ดีจริงๆ แต่ฉันวางระเบิดการสัมภาษณ์ [ปิด]
ดังนั้นฉันกำลังตามล่าหาตำแหน่งใหม่ในฐานะนักพัฒนา Front-End ฉันรู้ว่าจาวาสคริปต์เป็นอย่างดีและสามารถแว็กซ์เกี่ยวกับการปิด, Currying, การสืบทอดต้นแบบ, รูปแบบการออกแบบ, ประสิทธิภาพของแอพและสถาปัตยกรรม Front-End โดยรวม แต่ถึงกระนั้นฉันยังคงจบลงด้วยการสัมภาษณ์งานวางระเบิด (FYI งานส่วนใหญ่ที่ฉันสัมภาษณ์อยู่สำหรับการสร้าง SPA ด้วยกรอบ MVC บางประเภท) โดยปกติแล้วการทดสอบการเข้ารหัสเป็นตัวอย่างโค้ดขนาดเล็กของสิ่งที่ฉันไม่เคยเจออย่างมืออาชีพ เช่นเขียนฟังก์ชั่นเพื่อแก้ปัญหาคณิตศาสตร์บางอย่าง นอกเหนือจากความเชื่องช้าในการรับรหัสขณะถือโทรศัพท์ด้วยมือเดียวและมีคนแปลกหน้าดูหน้าจอของคุณและดูตัวละครทุกตัวที่คุณพิมพ์ฉันมักจะไม่เห็นสิ่งนี้ในโลกแห่งความเป็นจริง นี่เป็นทักษะที่ร้ายแรงที่ฉันขาดหรือเป็นผู้สัมภาษณ์ถามคำถามที่ไม่เกี่ยวข้องหรือไม่ ฉันเดาว่าฉันควรทำงานกับการเขียนโปรแกรมฟังก์ชั่นและอัลกอริทึมของฉัน แต่ฉันไม่ได้พบแหล่งข้อมูลที่ดีมากมายบนเว็บ (หรือในการพิมพ์) ข้อเสนอแนะใด ๆ ?

4
Dart มีคุณสมบัติที่มีประโยชน์สำหรับโปรแกรมเมอร์เว็บหรือไม่?
http://www.dartlang.org/ ฉันตรวจสอบเว็บไซต์อย่างรวดเร็วและอยากรู้อยากเห็น มีข้อดีของการใช้ Dart หรือไม่? มันเป็นเพียงการแทนที่สำหรับ JavaScript? ดูเหมือน Java ที่ง่ายกว่า การเขียนภาษา C # ในที่ทำงานค่อนข้างมากภาษารู้สึกเหมือนกับที่ฉันคุ้นเคยดังนั้นการเรียนรู้ไวยากรณ์จึงดูเหมือนเป็นเรื่องง่ายที่จะเรียนรู้ มีใครมีความคิดเห็นหรือประสบการณ์เกี่ยวกับภาษาบ้างไหม? (เทียบกับ CoffeeScript (= ฉันไม่ได้ทำไวยากรณ์ Ruby) ไวยากรณ์นั้นดูคุ้นเคยสำหรับฉัน)
33 javascript  dart 

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