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

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

16
โซลูชั่นสำหรับการกระจายแอปพลิเคชัน HTML5 เป็นแอปพลิเคชันเดสก์ท็อปหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา มีโซลูชั่นอะไรบ้างสำหรับการกระจายแอปพลิเคชันเดสก์ท็อปที่ใช้ HTML5 ฉันต้องการแจกจ่ายแอพ HTML5 ของฉันเป็นแอปพลิเคชันเดสก์ทอปแบบสแตนด์อโลนใน Windows, OSX และ Linux ฉันต้องการให้ผู้คนสามารถดับเบิลคลิกที่ไอคอนทางลัดของแอพเพื่อเรียกใช้โปรแกรมของฉัน ฉันไม่ต้องการให้หน้าต่างเบราว์เซอร์แสดงเพียงแอพของฉัน เป็นไปได้ไหม

7
ปรับขนาดภาพไอคอนเครื่องหมายของ Google Maps
เมื่อฉันโหลดรูปภาพลงในคุณสมบัติไอคอนของเครื่องหมายมันจะแสดงด้วยขนาดดั้งเดิมซึ่งใหญ่กว่าที่ควรจะเป็น ฉันต้องการปรับขนาดเป็นมาตรฐานให้เล็กลง วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? รหัส: function addMyPos(latitude,longitude){ position = new google.maps.LatLng(latitude,longitude) marker = new google.maps.Marker({ position: position, map: map, icon: "../res/sit_marron.png" }); }

6
ฉันจะรวมสองวัตถุจาวาสคริปต์เข้าด้วยกันใน ES6 + ได้อย่างไร
ฉันเบื่อที่จะต้องเขียนโค้ดแบบนี้: function shallowExtend(obj1,obj2){ var key; for ( key in obj2 ) { if ( obj2.hasOwnProperty(key) === false ) continue; obj1[key] = obj2[key] } } หรือถ้าฉันไม่ต้องการเขียนโค้ดด้วยตัวเองให้ใช้ไลบรารี่ที่ทำไปแล้ว แน่นอนว่า ES6 + กำลังจะมาช่วยเหลือสิ่งนี้จะทำให้เรามีอะไรบางอย่างที่เหมือนObject.prototype.extend(obj2...)หรือObject.extend(obj1,obj2...) ES6 + จะให้ฟังก์ชั่นดังกล่าวหรือไม่ ถ้ายังไม่ได้มีการวางแผนการใช้งานเช่นนั้น? หากไม่ได้วางแผนมาทำไมล่ะ

7
Nodejs ห่วงเหตุการณ์
มีลูปเหตุการณ์สองเหตุการณ์ภายในสถาปัตยกรรม nodejs หรือไม่ libev / libuv เหตุการณ์ v8 javascript ในการร้องขอ I / O โหนดคิวจะร้องขอไปยัง libeio ซึ่งจะแจ้งความพร้อมของข้อมูลผ่านเหตุการณ์โดยใช้ libev และในที่สุดเหตุการณ์เหล่านั้นจะถูกจัดการโดย v8 event loop โดยใช้ callbacks หรือไม่ โดยพื้นฐานแล้ว libev และ libeio รวมอยู่ในสถาปัตยกรรม nodejs อย่างไร มีเอกสารใดที่ให้ภาพที่ชัดเจนของสถาปัตยกรรมภายใน nodejs หรือไม่?


11
วิธีการแปลงเวลาประทับยูนิกซ์เป็นวันที่ในปฏิทิน moment.js
MM/DD/YYYYฉันมีการประทับเวลายูนิกซ์และฉันพยายามที่จะแปลงเป็นปฏิทินวันเช่น จนถึงตอนนี้ฉันมีสิ่งนี้: $(document).ready(function() { var value = $("#unixtime").val(); //this retrieves the unix timestamp var dateString = moment(value).calendar(); alert(dateString); }); เมื่อฉันพยายามพิมพ์วันที่ในปฏิทินหน้าต่างจะระบุว่า "วันที่ไม่ถูกต้อง" ใครช่วยฉันออกได้บ้าง

7
ผู้ฟัง JavaScript,“ keypress” ไม่พบ backspace หรือไม่
ฉันใช้keypressผู้ฟังเช่น .. addEventListener("keypress", function(event){ } อย่างไรก็ตามดูเหมือนจะไม่พบ backspace ที่ลบข้อความ ... มีผู้ฟังคนอื่นที่ฉันสามารถใช้ตรวจจับสิ่งนี้ได้หรือไม่?

5
วิธีที่ดีกว่าในการรับเวลาเป็นมิลลิวินาทีใน javascript หรือไม่
มีทางเลือกอื่นใน JavaScript ในการรับเวลาเป็นมิลลิวินาทีโดยใช้อ็อบเจกต์ Date หรืออย่างน้อยก็เป็นวิธีนำวัตถุนั้นกลับมาใช้ใหม่โดยไม่ต้องสร้างอินสแตนซ์ของวัตถุใหม่ทุกครั้งที่ต้องการรับค่านี้ ฉันถามสิ่งนี้เพราะฉันกำลังพยายามสร้างเอ็นจิ้นเกมอย่างง่ายใน JavaScript และเมื่อคำนวณ "เวลาของเดลต้าเฟรม" ฉันต้องสร้างวัตถุวันที่ใหม่ทุกเฟรม ในขณะที่ฉันไม่ได้กังวลเกี่ยวกับผลกระทบของประสิทธิภาพการทำงานนี้ฉันมีปัญหากับความน่าเชื่อถือของเวลาที่แน่นอนที่ส่งคืนโดยวัตถุนี้ ฉันได้รับ "กระโดด" แปลกในภาพเคลื่อนไหวทุกวินาทีหรือมากกว่านั้นและฉันไม่แน่ใจว่าเกี่ยวข้องกับ Garbage Collection หรือข้อ จำกัด ของวัตถุ Date เมื่ออัปเดตเร็วเกินไป ถ้าฉันตั้งค่าเดลต้าเป็นค่าคงที่ดังนั้นอนิเมชั่นก็ราบรื่นดีดังนั้นฉันค่อนข้างแน่ใจว่า "การกระโดด" นี้เกี่ยวข้องกับวิธีที่ฉันได้รับเวลา รหัสที่เกี่ยวข้องเท่านั้นที่ฉันสามารถให้ได้คือวิธีที่ฉันคำนวณเวลาเดลต้า: prevTime = curTime; curTime = (new Date()).getTime(); deltaTime = curTime - prevTime; เมื่อคำนวณการเคลื่อนไหว / แอนิเมชันฉันจะคูณค่าคงที่กับเวลาของเดลต้า หากไม่มีวิธีหลีกเลี่ยงการรับเวลาเป็นมิลลิวินาทีโดยใช้วัตถุวันที่จะมีฟังก์ชั่นที่เพิ่มตัวแปร (เป็นเวลาที่ผ่านไปเป็นมิลลิวินาทีนับตั้งแต่เริ่มเกม) และเรียกใช้ฟังก์ชัน SetTimer ในอัตรา ทุกหนึ่งมิลลิวินาทีเป็นทางเลือกที่มีประสิทธิภาพและเชื่อถือได้หรือไม่ แก้ไข: ฉันได้ทดสอบแล้วตอนนี้รหัสของฉันในเบราว์เซอร์ที่แตกต่างกันและดูเหมือนว่า "ข้าม" นี้จะปรากฏใน …
141 javascript 

6
วิธีการจำลองการนำเข้าโมดูล ES6 ได้อย่างไร
ฉันมีโมดูล ES6 ต่อไปนี้: network.js export function getDataFromServer() { return ... } widget.js import { getDataFromServer } from 'network.js'; export class Widget() { constructor() { getDataFromServer("dataForWidget") .then(data => this.render(data)); } render() { ... } } getDataFromServerฉันกำลังมองหาวิธีการทดสอบเครื่องมือที่มีอินสแตนซ์ของจำลอง ถ้าฉันใช้<script>s แยกต่างหากจากโมดูล ES6 เช่นเดียวกับใน Karma ฉันสามารถเขียนการทดสอบของฉันเช่น: describe("widget", function() { it("should do stuff", function() { let …

13
สร้างสีฐานสิบหกตามสตริงที่มี JavaScript
ผมต้องการสร้างฟังก์ชั่นที่จะยอมรับสตริงเก่า ๆ (โดยปกติจะเป็นคำเดียว) และจากที่ใดสร้างค่าฐานสิบหกระหว่าง#000000และ#FFFFFFดังนั้นฉันสามารถใช้มันเป็นสีสำหรับองค์ประกอบแบบ HTML อาจเป็นแม้แต่ค่าเลขฐานสิบหกแบบย่อ (เช่น:) #FFFถ้ามันซับซ้อนน้อยกว่า ในความเป็นจริงสีจากจานสี 'ปลอดภัยเว็บ' จะเหมาะ
141 javascript  string  colors  hex 

17
jasmine: Async callback ไม่ได้ถูกเรียกใช้ภายในระยะเวลาที่กำหนดโดย jasmine.DEFAULT_TIMEOUT_INTERVAL
ฉันมีบริการเชิงมุมที่เรียกว่าrequestNotificationChannel: app.factory("requestNotificationChannel", function($rootScope) { var _DELETE_MESSAGE_ = "_DELETE_MESSAGE_"; function deleteMessage(id, index) { $rootScope.$broadcast(_DELETE_MESSAGE_, { id: id, index: index }); }; return { deleteMessage: deleteMessage }; }); ฉันพยายามทดสอบบริการโดยใช้ดอกมะลิ: "use strict"; describe("Request Notification Channel", function() { var requestNotificationChannel, rootScope, scope; beforeEach(function(_requestNotificationChannel_) { module("messageAppModule"); inject(function($injector, _requestNotificationChannel_) { rootScope = $injector.get("$rootScope"); scope = rootScope.$new(); …

10
DOM เสมือนคืออะไร
เมื่อเร็ว ๆ นี้ฉันดูกรอบการตอบสนองของ Facebook ใช้แนวคิดที่เรียกว่า "Virtual DOM" ซึ่งฉันไม่เข้าใจจริงๆ DOM เสมือนคืออะไร ข้อดีคืออะไร

4
ทำอย่างไรก่อนส่ง [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันมีรูปแบบที่มีปุ่มที่ส่งแบบฟอร์ม ฉันต้องทำอะไรบางอย่างก่อนส่งจะเกิดขึ้น ฉันพยายามทำonClickที่ปุ่มนั้น แต่มันเกิดขึ้นหลังจากส่ง ฉันไม่สามารถแบ่งปันรหัสได้ แต่โดยทั่วไปฉันควรทำอย่างไรใน jQuery หรือ JS เพื่อจัดการสิ่งนี้
141 javascript  jquery  html 

14
การเรียกใช้ฟังก์ชันจาวาสคริปต์ในไฟล์ js อื่น
ฉันต้องการเรียกใช้ฟังก์ชันที่กำหนดไว้ในไฟล์ first.js ในไฟล์ second.js ไฟล์ทั้งสองจะถูกกำหนดในไฟล์ HTML เช่น: <script type="text/javascript" src="first.js"></script> <script type="text/javascript" src="second.js"></script> ฉันต้องการที่จะเรียกfn1()ที่กำหนดไว้ในในfirst.js second.jsคำตอบจากการค้นหาของฉันคือถ้าfirst.jsมีการกำหนดไว้ก่อนเป็นไปได้ แต่จากการทดสอบของฉันฉันไม่พบวิธีการดังกล่าว นี่คือรหัสของฉัน: second.js document.getElementById("btn").onclick = function() { fn1(); } first.js function fn1() { alert("external fn clicked"); }
141 javascript  html 

7
การคลายอาร์เรย์ออกเป็นตัวแปรแยกต่างหากใน JavaScript
นี่เป็นปัญหาง่ายๆและฉันเคยทำมาก่อน ฉันจำไม่ได้ว่าอะไรหรือมันถูกเรียกว่าอะไร ในหลามฉันสามารถทำสิ่งนี้: arr = ['one', 'two'] one, two = arr ฉันจะทำสิ่งนั้นใน JavaScript ได้อย่างไร
141 javascript  arrays 

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