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

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

3
การตรวจสอบประเภทในล่าม / ผู้แปลภาษาแบบไดนามิกเช่น JavaScript เป็นอย่างไร
ในภาษาแบบไดนามิกเช่น JavaScript หรือ Python ชนิดของตัวแปรจะถูกกำหนดที่รันไทม์ นี่คือเหตุผลหนึ่งที่ทำให้ช้ากว่าภาษาที่พิมพ์เช่น Java การตรวจสอบประเภทดำเนินการอย่างไร อะไรเป็นเหตุผลสำคัญที่ทำให้กระบวนการนี้ช้า

2
mashups ทำงานร่วมกับนโยบายเดียวกันได้อย่างไร
หาก Javascript ได้รับอนุญาตให้เข้าถึงสคริปต์จากโดเมนเดียวกันเว็บไซต์จะสร้างข้อมูลผสมที่ต้องอ่านและแก้ไขเนื้อหาจากโดเมนอื่นได้อย่างไร

3
จาวาสคริปต์และการเปลี่ยนกระบวนทัศน์ในการเขียนโปรแกรมเว็บ
หากหน่วยความจำของฉันทำหน้าที่ฉันถูกต้องมีบางครั้งที่การใช้ JavaScript สำหรับการพัฒนาเว็บถูกขมวดคิ้วอย่างมหาศาลเพราะสิ่งอื่น ๆ มันเป็นข้อกังวลด้านความเป็นส่วนตัวและความปลอดภัยสำหรับผู้ใช้และบางคนเพิ่งปิดตัวลง ทุกวันนี้คุณแทบจะไม่สามารถเห็นเว็บไซต์หลักที่ไม่ได้ใช้ JavaScript และเว็บไซต์จำนวนมากจะหยุดทำงานไปพร้อมกันโดยไม่มี JS ทำให้การย่อยสลายที่สง่างามถูกทำลาย ไม่ว่าจะเป็นหรือการใช้งานจะได้รับผลกระทบอย่างรุนแรงเช่นในเว็บไซต์ SE มีอะไรเปลี่ยนแปลงไปบ้างในตอนนี้และตอนนี้ที่ทำให้จาวาสคริปต์แพร่หลายในการพัฒนาเว็บ? หรือการยืนยันของฉันที่ JS ถูกขมวดคิ้วด้วยการจินตนาการของฉันและมันก็เป็นแบบนี้มาตลอด?

4
ความหมายที่ไม่ได้นิยามใน JavaScript คืออะไร? ทำไมถึงอยู่ที่นั่น? ประเพณีมีอะไรบ้าง? มันจะมีประโยชน์อย่างไร
ใน JavaScript เรามีสิ่งที่เรียกว่าไม่ได้กำหนด ฉันพูดอะไรบางอย่างเพราะฉันไม่รู้ว่ามันเป็นคลาสพื้นฐานหรือตัวแปรบิวด์อินหรือคำหลักหรืออย่างอื่น ฉันเพิ่งรู้ว่ามันมี หากต้องการดูการทำงานคุณสามารถเขียน: undefined; typeof undefined; ใครช่วยอธิบายหน่อยได้ไหมว่าทำไมสิ่งนี้ถึงถูกแทรกลงใน JavaScript? เรามีnullคุณค่าในภาษานี้ดังนั้นจึงไม่ควรเป็นแบบnullนี้ ในภาษาอื่นเมื่อเราไม่รู้ค่าของคุณสมบัติหรือตัวแปรเราก็ตั้งค่าเป็นโมฆะ ที่นี่เราสามารถทำสิ่งเดียวกัน เราจะใช้สิ่งนี้ใน JavaScript ได้อย่างไร?

4
มีข้อ จำกัด ใด ๆ ของเว็บแอปพลิเคชัน HTML5 ในอุดมคติหรือไม่
สมมติว่าสมมุติฐานสองข้อต่อไปนี้เป็นจริง ฐานผู้ใช้ทั้งหมดของคุณสามารถเข้าถึงบรอดแบนด์ได้ทุกที่ มีจินตภาพเบราว์เซอร์ X ที่ใช้ร่างข้อมูลจำเพาะทั้งหมดของกลุ่ม HTML5 และ WHATWG อย่างสม่ำเสมอและผู้ใช้ทั้งหมดใช้เบราว์เซอร์ X อะไรคือข้อ จำกัด ที่แท้จริงของเว็บแอปพลิเคชันสาธารณะ HTML5 เชิงพาณิชย์ที่เราต้องการสำหรับแอปพลิเคชันสาธารณะเชิงพาณิชย์ ฉันสนใจข้อ จำกัด ของเว็บปลั๊กอินที่ไม่ต้องพึ่งพาสะพาน / Java / SilverLight / etc บริดจ์สำหรับคุณสมบัติพิเศษหรือพึ่งพาปลั๊กอินของเบราว์เซอร์สำหรับคุณสมบัติพิเศษ ข้อ จำกัด ที่เป็นไปได้ที่ไม่มีผล: ฐานข้อมูล? เรามี WebSQL และ indexedDB ไฟล์ IO เรามี HTML5 File API ซึ่งทำทั้งการอ่านและการเขียน ความเร็ว? ด้วยการแข่งขันเอ็นจิ้น JavaScript ล่าสุดเบราว์เซอร์จะไม่ช้าอีกต่อไป Native C ++ เร็วขึ้นเพียง 3 เท่าจากนั้นเป็นเครื่องยนต์ …

4
ฉันควรลงทุนเวลาเรียนรู้ Coffeescript หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน8 ปีที่ผ่านมา ฉันเป็นนักแปลอิสระและฉันได้รับขนมปังและเนยโดยช่วยคนอื่นให้เขียนโค้ดจาวาสคริปต์ได้ดีขึ้น ฉันมีประสบการณ์ที่ดีกับเฟรมเวิร์ค JavaScript ส่วนใหญ่ ฉันสงสัยว่าถ้าฉันใช้เวลาในการเรียนรู้กาแฟ ใครควรเรียนรู้และไม่ต้องการใคร

4
กรอบการทำงานของ web UI ของ Java ที่จะใช้? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ประตู คลิก GWT Vaadin ดังที่ฉันเข้าใจแล้วกรอบเหล่านี้ทั้งหมดเปิดใช้งานส่วนประกอบของ gui ที่จะสร้างขึ้นโดยใช้ java (พร้อมประโยชน์ทั้งหมด) โดยไม่ต้องทำ html / javascript มากมาย นอกจากการพิจารณาปัจจัยทางเทคนิคแล้วฉันยังสนใจที่จะรับฟังความนิยมอย่างรวดเร็ว เป็นกรอบโดยเฉพาะอย่างยิ่งกำลังกลายเป็นผู้นำของกลุ่มนี้จะมีผลต่อการตัดสินใจ

5
คุณคิดอย่างไรกับ GWT [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา เนื่องจากฉันเรียนรู้ Java ในช่วงนี้และฉันเพิ่งทำบทช่วยสอนเสร็จฉันคิดว่าฉันพร้อมที่จะเริ่มมีส่วนร่วมในโครงการ (เนื่องจากฉันรู้จากประสบการณ์นี่เป็นวิธีที่ดีที่สุดในการเรียนรู้จริง ๆ ) ฉันเคยเห็น GWT ดูน่าสนใจดังนั้นฉันคิดว่าฉันควรจะลองดู อย่างไรก็ตามฉันคิดว่าเนื่องจาก GWT ปรับใช้แอปพลิเคชัน Java ใน JavaScript ทำไมฉันจึงควรเรียนรู้ GWT เมื่อฉันสามารถเรียนรู้สิ่งที่เกิดขึ้นจริงแทน (นี่คือ JavaScript) คำถามของฉัน: มันคุ้มค่าหรือไม่ ไม่มีใครที่จะเรียนรู้ JavaScript ได้ดีขึ้นหากพวกเขาต้องการสร้างแอปพลิเคชัน JS แทนที่จะใช้ Java และ GWT? ฉันรู้ว่ามันอาจจะง่ายกว่าที่จะสร้างบางสิ่งด้วย GWT แต่สุดท้ายแล้วมันคุ้มค่าหรือไม่ ขอบคุณ
11 java  javascript  gwt 

14
ฉันควรกังวลเกี่ยวกับ 'การละเมิดลิขสิทธิ์ Javascript' หรือไม่
ถ้าฉันเขียนแอพ Javascript ฝั่งไคลเอ็นต์ (มีการโต้ตอบกับเซิร์ฟเวอร์เล็กน้อย) ฉันจะป้องกันไม่ให้ผู้อื่นคัดลอกไฟล์ Javascript ไปยังไซต์ของตัวเองได้อย่างไร ฉันควรที่ทั้งหมดหรือไม่

5
ค่า Falsy กับ null, undefined หรือสตริงว่าง
ฉันทำงานกับ jQuery มาหลายปีแล้ว อย่างไรก็ตามเมื่อเร็ว ๆ นี้ฉันพบว่าตัวฉันเองมีความลึกซึ้งยิ่งขึ้นในภาษา JavaScript เมื่อเร็ว ๆ นี้ฉันเคยได้ยินเกี่ยวกับ "ความจริง" และค่าเท็จ อย่างไรก็ตามฉันไม่เข้าใจพวกเขาทั้งหมด ขณะนี้ฉันมีรหัสที่มีลักษณะเช่นนี้: var fields = options.fields || ['id', 'query']; ฉันจำเป็นต้องระบุว่าฟิลด์ใดเป็นโมฆะไม่ได้กำหนดหรือมีความยาว 0 ฉันรู้ว่าต้องทำอย่างไร: if ((fields === null) || (fields === undefined) || (fields.length === 0)) { ... } คำถามของฉันคือต่อไปนี้เหมือนกัน: if (!fields) { ... }
11 javascript 

4
ฉันควรแยกวิเคราะห์ XML บนเซิร์ฟเวอร์หรือระบุพรอกซีและให้เบราว์เซอร์แยกวิเคราะห์หรือไม่
ฉันต้องติดต่อกับ API ของบุคคลที่สาม ด้วย API นี้ฉันทำการร้องขอ GET จากภายในเบราว์เซอร์ของผู้ใช้ปลายทางและรับการตอบกลับ XML ข้อมูลนี้จะถูกใช้ในแอปพลิเคชันที่ใช้เบราว์เซอร์ซึ่งผู้ใช้สามารถค้นหาได้ใช้เพื่อการตัดสินใจ ฯลฯ ปัญหาหลักคือเบราว์เซอร์ส่วนใหญ่ล็อคการใช้ XML ข้ามโดเมนดังนั้นฉันจึงไม่สามารถรับได้ XML จาก API แม้ว่าข้อมูลโดยรวมจะแบ่งออกเป็นสองชุด ชุดข้อมูลแรกเป็นข้อมูลสาธารณะและจำเป็นต้องได้รับการอัปเดตทุก ๆ ครั้งดังนั้นจึงสามารถแคชได้สำหรับผู้ใช้ทุกคนทางฝั่งเซิร์ฟเวอร์ทำให้ปริมาณการใช้งานลดลงอย่างมาก ชุดข้อมูลที่สองเป็นข้อมูลส่วนบุคคลและเป็นส่วนตัวสำหรับผู้ใช้แต่ละคน ข้อมูลนี้ยังได้รับการปรับปรุงใน API บ่อยขึ้น สิ่งนี้นำไปสู่การแคชจะมีประสิทธิภาพน้อยกว่ามาก เพื่อเหตุผลด้านความยืดหยุ่นฉันต้องการให้โหลดเซิร์ฟเวอร์มีขนาดเล็กที่สุดเท่าที่จะทำได้ ฉันเห็นสองตัวเลือกก่อนหน้าฉัน: ระบุพร็อกซีที่สามารถใช้ในการกำหนดเส้นทางคำขอ XML ไปยังเซิร์ฟเวอร์บุคคลที่สามและส่งกลับไปกลับมาระหว่างไคลเอ็นต์และ API บุคคลที่สามโดยตรง ให้เซิร์ฟเวอร์ทำการแปลงจาก XML เป็น JSON และตัดข้อมูลที่ไม่จำเป็นออก นี่หมายถึงการสร้าง API ใหม่สำหรับเซิร์ฟเวอร์ของเราซึ่งแปลเป็นคำขอจาก API ของบุคคลที่สาม อะไรจะเป็นวิธีที่ดีที่สุดในการให้ข้อมูลแก่ผู้ใช้? (ไม่จำเป็นต้องเป็นหนึ่งในสองตัวเลือก)
11 javascript  api  xml  websites  json 

3
เราควรใช้การยกใน Javascript เมื่อไรและที่ไหน
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันใหม่กับ Javascript ฉันเรียนรู้แนวคิดของการชักรอกใน Javascript จากบทเรียนของ Javacsript ในเว็บไซต์Mozillaผมเจอคำhoistingนี้ ตามบทเรียนเหล่านั้นตัวแปรใน JavaScript คือการที่คุณสามารถอ้างถึงตัวแปรที่ประกาศในภายหลังโดยไม่ได้รับการยกเว้น แต่คำถามของฉันเกี่ยวกับสถานการณ์ที่เหมาะสมที่จะใช้การยกใน Javascript ฝั่งไคลเอ็นต์หรือทำไมเราควรใช้การยกใน Javascript ข้อดีของมันคืออะไร
11 javascript 

4
คุณเก็บรหัสด้วยการอ่าน / การเรียกกลับต่อเนื่องได้อย่างไร?
สรุป: มีรูปแบบการปฏิบัติที่ดีที่สุดบางอย่างที่ฉันสามารถติดตามเพื่อให้โค้ดของฉันสามารถอ่านได้แม้จะใช้รหัสอะซิงโครนัสและการโทรกลับหรือไม่ ฉันใช้ไลบรารี JavaScript ที่ทำสิ่งต่างๆมากมายแบบอะซิงโครนัสและอาศัยการโทรกลับอย่างหนัก ดูเหมือนว่าการเขียนวิธี "โหลด A, โหลด B, ... " ง่าย ๆ นั้นค่อนข้างซับซ้อนและยากที่จะติดตามโดยใช้รูปแบบนี้ ขอยกตัวอย่าง (contrived) สมมติว่าฉันต้องการโหลดรูปภาพจำนวนมาก (แบบอะซิงโครนัส) จากเว็บเซิร์ฟเวอร์ระยะไกล ใน C # / async ฉันจะเขียนสิ่งนี้: disableStartButton(); foreach (myData in myRepository) { var result = await LoadImageAsync("http://my/server/GetImage?" + myData.Id); if (result.Success) { myData.Image = result.Data; } else { write("error loading …

1
อนุสัญญาไปยังที่ที่จะประกาศ module.exports ในไฟล์ Javascript
มีวิธีการที่เราควรประกาศmodule.exportsไฟล์โมดูล Javascript / Node.js หรือไม่? มันควรจะอยู่ในจุดเริ่มต้นของไฟล์เช่น: module.exports = Foo; function Foo() { this.bar = 'bar'; } Foo.prototype.getBar = function() { return this.bar; } หรือควรอยู่ท้ายไฟล์: function Foo() { this.bar = 'bar'; } Foo.prototype.getBar = function() { return this.bar; } module.exports = Foo; ฉันรู้ว่าไม่มีความแตกต่างทางเทคนิค ตัวอย่างแรกเป็นที่ถูกต้องสมบูรณ์เพราะการประกาศยก ดังนั้นฉันจึงสงสัยว่ามีวิธีปฏิบัติที่ดีที่สุดบางประเภทหรือไม่

1
เหตุใดฟังก์ชันที่ไม่ระบุชื่อส่วนใหญ่จึงไม่สามารถรวบรวม JIT และจะไม่ได้รับการปรับให้เหมาะสมที่สุด
ฉันเพิ่งอ่านhttps://techfindings.one/archives/2652เกี่ยวกับการเขียนโปรแกรมการทำงานและมาพร้อมกับสิ่งนี้: ฟังก์ชั่นที่ไม่ระบุชื่อมักจะไม่สามารถรวบรวม JIT และจะไม่ถูกปรับ มีคนอธิบายให้ฉันฟังได้ไหมว่าเพราะอะไรในกรณีนี้

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