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

สำหรับคำถามเกี่ยวกับการเขียนโปรแกรมใน ECMAScript (JavaScript / JS) และภาษา / การใช้งานต่างๆ (ไม่รวม ActionScript) แท็กนี้ไม่ค่อยได้ใช้คนเดียว แต่ส่วนใหญ่มักจะเกี่ยวข้องกับแท็ก [node.js], [jquery], [json] และ [html]

4
การสร้างช่วงใน JavaScript - ไวยากรณ์แปลก ๆ
ฉันพบรหัสต่อไปนี้ในรายชื่อผู้รับจดหมาย es-discuss: Array.apply(null, { length: 5 }).map(Number.call, Number); สิ่งนี้ผลิต [0, 1, 2, 3, 4] เหตุใดจึงเป็นผลลัพธ์ของรหัส เกิดอะไรขึ้นที่นี่

13
รัน JavaScript โดยไม่มีเบราว์เซอร์?
ฉันกำลังมองหาการเขียนโปรแกรม Javascript โดยไม่มีเบราว์เซอร์ ฉันต้องการเรียกใช้สคริปต์จากบรรทัดคำสั่ง Linux หรือ Mac OS X เหมือนกับที่เราใช้ภาษาสคริปต์อื่น ๆ (ruby, php, perl, python ... ) $ javascript my_javascript_code.js ฉันมองไปที่สไปเดอร์ลิง (Mozilla) และ v8 (Google) แต่ทั้งคู่ดูเหมือนจะฝังตัว มีใครที่ใช้ Javascript เป็นภาษาสคริปต์ที่จะดำเนินการจากบรรทัดคำสั่งหรือไม่ ถ้าใครอยากรู้ว่าทำไมฉันกำลังมองนี้ฉันได้รับการ poking รอบNode.js ประสิทธิภาพของ node.js ทำให้ฉันสงสัยว่าจาวาสคริปต์อาจเป็นภาษาสคริปต์ที่ทำงานได้สำหรับการประมวลผลข้อมูลขนาดใหญ่

2
D3.js: โค้ด 'g' ใน. ผนวก (“ g”) โค้ด D3.js คืออะไร
ฉันเพิ่งD3.jsเริ่มเรียนรู้วันนี้เท่านั้น ฉันดูตัวอย่างโดนัทและพบรหัสนี้ var svg = d3.select("body").append("svg") .attr("width", width) .attr("height", height) .append("g") .attr("transform", "translate(" + width / 2 + "," + height / 2 + ")"); ฉันค้นหาเอกสารแต่ไม่เข้าใจว่า.append("g")กำลังผนวกอะไรอยู่ มันD3เฉพาะเจาะจงหรือไม่ มองหาคำแนะนำที่นี่
129 javascript  d3.js 

12
บังคับให้เลื่อนตำแหน่งหน้าไปด้านบนที่รีเฟรชหน้าใน HTML
ฉันสร้างเว็บไซต์ที่ฉันกำลังเผยแพร่ด้วยdivs เมื่อฉันรีเฟรชหน้าเว็บหลังจากเลื่อนไปยังตำแหน่ง X แล้วโหลดหน้าด้วยตำแหน่งเลื่อนเป็น X ฉันจะบังคับให้เลื่อนหน้าเว็บไปที่ด้านบนของการรีเฟรชหน้าได้อย่างไร? สิ่งที่ฉันคิดว่าเป็นของ JS หรือ jQuery ทำงานเป็นonLoad()หน้าที่ของตลาดหลักทรัพย์เพื่อเลื่อนหน้าไปด้านบน แต่ฉันไม่รู้ว่าฉันจะทำสิ่งนั้นได้อย่างไร ตัวเลือกที่ดีจะถ้ามีเป็นทรัพย์สินบางส่วนหรือบางสิ่งบางอย่างที่จะได้หน้าเต็มไปด้วยเลื่อนตำแหน่งของมันเป็นค่าเริ่มต้น (คือที่ด้านบน) ซึ่งจะเป็นชนิดเช่นการโหลดหน้าแทนการรีเฟรชหน้า


6
AngularJS - วิธีรับการอ้างอิงผลลัพธ์ที่กรองด้วย ngRepeat
ฉันใช้คำสั่ง ng-repeat กับตัวกรองดังนี้: ng-repeat="item in items | orderBy:'order_prop' | filter:query | limitTo:4" และฉันสามารถเห็นผลลัพธ์ที่แสดงได้ดี ตอนนี้ฉันต้องการเรียกใช้ตรรกะบางอย่างกับผลลัพธ์นั้นในคอนโทรลเลอร์ของฉัน คำถามคือฉันจะคว้าการอ้างอิงรายการผลลัพธ์ได้อย่างไร ปรับปรุง: เพื่อชี้แจง: ฉันกำลังพยายามสร้างการเติมข้อความอัตโนมัติฉันมีข้อมูลนี้: <input id="queryInput" ng-model="query" type="text" size="30" placeholder="Enter query"> จากนั้นผลการกรอง: <ul> <li ng-repeat="item in items | orderBy:'order_prop' | filter:query | limitTo:4">{{item.name}}</li> </ul> ตอนนี้ฉันต้องการนำทางผลลัพธ์และเลือกหนึ่งในรายการ

16
การตรวจจับอุปกรณ์หน้าจอสัมผัสด้วย Javascript
ใน Javascript / jQuery ฉันจะตรวจสอบได้อย่างไรว่าอุปกรณ์ไคลเอนต์มีเมาส์? ฉันมีไซต์ที่เลื่อนแผงข้อมูลเล็ก ๆ น้อย ๆ เมื่อผู้ใช้วางเมาส์เหนือรายการ ฉันใช้ jQuery.hoverIntent เพื่อตรวจจับโฮเวอร์ แต่เห็นได้ชัดว่าสิ่งนี้ใช้ไม่ได้กับอุปกรณ์หน้าจอสัมผัสเช่น iPhone / iPad / Android ในอุปกรณ์เหล่านั้นฉันต้องการเปลี่ยนกลับเพื่อแตะเพื่อแสดงแผงข้อมูล

14
วิธีการโทรโดยใช้ต้นแบบ JavaScript
เป็นไปได้หรือไม่ที่จะเรียกเมธอดพื้นฐานจากเมธอดต้นแบบใน JavaScript หากถูกลบล้าง MyClass = function(name){ this.name = name; this.do = function() { //do somthing } }; MyClass.prototype.do = function() { if (this.name === 'something') { //do something new } else { //CALL BASE METHOD } };

18
ฉันควรใช้ Inline vs. External Javascript เมื่อใด
ฉันต้องการทราบว่าเมื่อใดที่ฉันควรรวมสคริปต์ภายนอกหรือเขียนไว้ในบรรทัดด้วยโค้ด html ในแง่ของประสิทธิภาพและความสะดวกในการบำรุงรักษา การปฏิบัติทั่วไปสำหรับสิ่งนี้คืออะไร? สถานการณ์ในโลกแห่งความจริง - ฉันมีเพจ html หลายเพจที่ต้องการการตรวจสอบความถูกต้องของฟอร์มฝั่งไคลเอ็นต์ สำหรับสิ่งนี้ฉันใช้ปลั๊กอิน jQuery ที่ฉันรวมไว้ในหน้าเหล่านี้ทั้งหมด แต่คำถามคือฉันจะ: เขียนบิตของโค้ดที่กำหนดค่าสคริปต์นี้แบบอินไลน์? รวมบิตทั้งหมดในไฟล์เดียวที่ใช้ร่วมกันระหว่างหน้า html เหล่านี้หรือไม่ รวมแต่ละบิตในไฟล์ภายนอกที่แยกต่างหากหนึ่งรายการสำหรับแต่ละหน้า html? ขอบคุณ

7
จะอัพเดตองค์ประกอบภายในรายการด้วย ImmutableJS ได้อย่างไร?
นี่คือสิ่งที่เอกสารอย่างเป็นทางการกล่าว updateIn(keyPath: Array<any>, updater: (value: any) => any): List<T> updateIn(keyPath: Array<any>, notSetValue: any, updater: (value: any) => any): List<T> updateIn(keyPath: Iterable<any, any>, updater: (value: any) => any): List<T> updateIn(keyPath: Iterable<any, any>, notSetValue: any, updater: (value: any) => any): List<T> ไม่มีทางที่นักพัฒนาเว็บทั่วไป (ไม่ใช่โปรแกรมเมอร์ที่ใช้งานได้) จะเข้าใจสิ่งนั้น! ฉันมีกรณีที่ค่อนข้างง่าย (สำหรับวิธีการที่ไม่ใช้งานได้) var arr = []; arr.push({id: 1, …


1
JavaScript ดับเบิ้ลโคลอน (ตัวดำเนินการผูก)
ดังที่คุณทราบมีข้อเสนอสำหรับทางลัดสำหรับ.bind()ฟังก์ชันดังนั้นคุณสามารถเขียน: ::this.handleStuff และมันจะทำงานเช่นนั้นใน es5: this.handleStuff.bind(this) คำถามของฉันคือจะสามารถส่งผ่านข้อโต้แย้งด้วยวิธีนี้ได้หรือไม่? ฉันหมายถึงวิธีการเขียนสิ่งนี้ด้วยทางลัดดังกล่าวข้างต้น: this.handleStuff.bind(this, 'stuff') มันเป็นรูปแบบทั่วไปใน React ดังนั้นจึงเป็นการดีที่จะย่อให้สั้นลงเล็กน้อย

5
ข้อผิดพลาด“ JavaScript ไม่ปลอดภัยพยายามเข้าถึงเฟรมด้วย URL …” ถูกสร้างขึ้นอย่างต่อเนื่องในตัวตรวจสอบ Chrome webkit
Chrome (หรือเบราว์เซอร์ webkit อื่น ๆ ) พ่น "Unsafe JavaScript พยายามเข้าถึงเฟรมด้วย URL ... " จำนวนมากเหล่านี้เมื่อทำงานกับ Facebook API เป็นต้น มันไม่รบกวนการทำงานจริง แต่มันทำให้คอนโซล javascript ไม่สามารถใช้งานได้โดยทั่วไป ฉันต้องการทราบว่ามีวิธีระงับข้อผิดพลาดเฉพาะในคอนโซลหรือไม่ หรือหากมีวิธีแก้ปัญหาอื่น ๆ ที่พวกคุณคิดได้ฉันจะขอบคุณมาก ขอบคุณ

6
nodeValue กับ innerHTML และ textContent วิธีการเลือก?
ฉันใช้ js ธรรมดาเพื่อแก้ไขข้อความภายในขององค์ประกอบป้ายกำกับและฉันไม่แน่ใจว่าเหตุใดฉันควรใช้ innerHTML หรือ nodeValue หรือ textContent ฉันไม่จำเป็นต้องสร้างโหนดใหม่หรือเปลี่ยนองค์ประกอบ HTML หรืออะไรเลย - เพียงแค่แทนที่ข้อความ นี่คือตัวอย่างของรหัส: var myLabel = document.getElementById("#someLabel"); myLabel.innerHTML = "Some new label text!"; // this works myLabel.firstChild.nodeValue = "Some new label text!"; // this also works. myLabel.textContent = "Some new label text!"; // this also works. ฉันดูแหล่งที่มา jQuery และใช้ …

3
วันที่ต่ำสุดและสูงสุด
ฉันสงสัยว่าวันที่ต่ำสุดและสูงสุดที่อนุญาตสำหรับDateวัตถุJavascript ฉันพบว่าวันที่ต่ำสุดคือ 200000 ปีก่อนคริสตกาล แต่ฉันไม่ได้รับข้อมูลอ้างอิงใด ๆ มีใครรู้คำตอบไหม ฉันหวังว่ามันจะไม่ขึ้นอยู่กับเบราว์เซอร์ คำตอบใน "ช่วงเวลา" (= มิลลิวินาทีจาก 1970-01-01 00:00:00 UTC + 00) จะดีที่สุด
129 javascript  datetime  max 

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