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

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

1
เหตุใด Math.pow () (บางครั้ง) จึงไม่เท่ากับ ** ใน JavaScript
ฉันเพิ่งค้นพบคุณลักษณะ ECMAScript 7 a**bเป็นทางเลือกสำหรับMath.pow(a,b)( อ้างอิง MDN ) และพบการสนทนาในโพสต์นั้นซึ่งเห็นได้ชัดว่าพวกเขาทำงานแตกต่างกัน ฉันได้ทดสอบใน Chrome 55 และสามารถยืนยันได้ว่าผลลัพธ์แตกต่างกัน Math.pow(99,99) ผลตอบแทน 3.697296376497263e+197 แต่ทว่า 99**99 ผลตอบแทน 3.697296376497268e+197 ดังนั้นการเข้าสู่ระบบความแตกต่างของผลในการMath.pow(99,99) - 99**99-5.311379928167671e+182 จนถึงตอนนี้อาจกล่าวได้ว่าเป็นเพียงการนำไปใช้งานอื่น แต่การรวมไว้ในฟังก์ชั่นจะทำงานแตกต่างกันอีกครั้ง: function diff(x) { return Math.pow(x,x) - x**x; } เรียกร้องผลตอบแทนdiff(99)0 เหตุใดจึงเกิดขึ้น ดังที่xszabojชี้ให้เห็นปัญหานี้สามารถ จำกัด ให้แคบลงได้: var x = 99; x**x - 99**99; // Returns -5.311379928167671e+182

14
Javascript - วิธีแยกชื่อไฟล์จากตัวควบคุมอินพุตไฟล์
เมื่อผู้ใช้เลือกไฟล์ในเว็บเพจฉันต้องการที่จะสามารถแยกเฉพาะชื่อไฟล์ ฉันได้ลองฟังก์ชั่น str.search แต่ดูเหมือนว่าจะล้มเหลวเมื่อชื่อไฟล์เป็นอะไรเช่นนี้C: \ อัปโหลด \ ilike.this.file.jpg เราจะแยกเฉพาะชื่อไฟล์ที่ไม่มีนามสกุลได้อย่างไร?

5
การแทรก HTML ลงใน div
ฉันกำลังพยายามแทรก HTML ส่วนหนึ่งลงใน div ฉันต้องการดูว่าวิธี JavaScript ธรรมดาเร็วกว่าการใช้ jQuery หรือไม่ น่าเสียดายที่ฉันลืมวิธีการ 'แบบเก่า' ไป : P var test2 = function(){ var cb = function(html){ var t1 = document.getElementById("test2"); var d = document.createElement("div"); d.id ="oiio"; d.innerHtml = html; t1.appendChild(d); console.timeEnd("load data with javascript"); }; console.time("load data with javascript"); $.get("test1.html", cb); } ฉันทำอะไรผิดที่นี่? แก้ไข …
118 javascript 

3
การถ่ายทอดทางพันธุกรรมแบบคลาสสิกกับการถ่ายทอดทางพันธุกรรมของต้นแบบในจาวาสคริปต์
ฉัน googled ลิงก์มากมายและไม่สามารถรับความคิดที่ดีเกี่ยวกับความแตกต่างระหว่างการสืบทอดแบบคลาสสิกกับการสืบทอดต้นแบบได้หรือไม่? ฉันได้เรียนรู้บางสิ่งจากสิ่งเหล่านี้ แต่ฉันยังสับสนเกี่ยวกับแนวคิด ประโยชน์ของการสืบทอดต้นแบบมากกว่าคลาสสิก? http://aaditmshah.github.io/why-prototypal-inheritance-matters/ การสืบทอดคลาสสิก // Shape - superclass function Shape() { this.x = 0; this.y = 0; } //superclass method Shape.prototype.move = function(x, y) { this.x += x; this.y += y; console.info("Shape moved."); }; // Rectangle - subclass function Rectangle() { Shape.call(this); //call super constructor. } …

7
อะไรคือความแตกต่างระหว่างภาษาที่รวบรวมและแปลความหมาย?
หลังจากอ่านเนื้อหาบางส่วนเกี่ยวกับเรื่องนี้แล้วฉันยังไม่แน่ใจว่าความแตกต่างระหว่างภาษาคอมไพล์และภาษาที่ตีความหมายคืออะไร ฉันบอกว่านี่เป็นหนึ่งในความแตกต่างระหว่าง Java และ JavaScript มีใครช่วยฉันทำความเข้าใจได้ไหม

5
AngularJS: การแทรกบริการลงในตัวสกัดกั้น HTTP (การพึ่งพาแบบวงกลม)
ฉันกำลังพยายามเขียนตัวดักจับ HTTP สำหรับแอป AngularJS เพื่อจัดการการตรวจสอบสิทธิ์ รหัสนี้ใช้งานได้ แต่ฉันกังวลเกี่ยวกับการฉีดบริการด้วยตนเองเนื่องจากฉันคิดว่า Angular ควรจัดการสิ่งนี้โดยอัตโนมัติ: app.config(['$httpProvider', function ($httpProvider) { $httpProvider.interceptors.push(function ($location, $injector) { return { 'request': function (config) { //injected manually to get around circular dependency problem. var AuthService = $injector.get('AuthService'); console.log(AuthService); console.log('in request interceptor'); if (!AuthService.isAuthenticated() && $location.path != '/login') { console.log('user is not logged …


17
javascript: หยุดชั่วคราว setTimeout ();
ถ้าผมมีหมดเวลาการทำงานที่ใช้งานที่ได้รับการตั้งค่าผ่านvar t = setTimeout("dosomething()", 5000), มีการหยุดชั่วคราวและดำเนินการต่อหรือไม่ มีวิธีใดบ้างที่จะทำให้เวลาที่เหลืออยู่ในการหมดเวลาปัจจุบัน หรือฉันต้องอยู่ในตัวแปรเมื่อตั้งค่าการหมดเวลาเก็บเวลาปัจจุบันแล้วเราหยุดชั่วคราวได้รับความแตกต่างระหว่างตอนนี้กับตอนนั้น

2
วิธีดึงข้อมูลการร้องขอ
ฉันใช้PHP , ExtJSและร้านอาแจ็กซ์ ส่งข้อมูล (เมื่อสร้างอัปเดตทำลาย) ไม่อยู่ใน POST หรือ GET ในคอนโซล Chromeฉันเห็นพารามิเตอร์ขาออกเป็น JSON ในช่อง " ขอเพย์โหลด " $ _POST และ$ _GETว่างเปล่า จะดึงข้อมูลใน PHP ได้อย่างไร?
118 php  javascript  json  extjs 


6
JavaScript OOP ใน NodeJS: อย่างไร
ฉันคุ้นเคยกับ OOP แบบคลาสสิกเช่นเดียวกับใน Java แนวทางปฏิบัติที่ดีที่สุดในการทำ OOP ใน JavaScript โดยใช้ NodeJS คืออะไร? แต่ละ Class เป็นไฟล์ที่มีmodule.export? จะสร้างชั้นเรียนได้อย่างไร? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {} this.publicMethod = function() {} } เทียบกับ (ฉันไม่แน่ใจว่าถูกต้องด้วยซ้ำ) this.Class = { privateField: "" , privateMethod: function() {} , return …

11
Angular 2 Sibling Component Communication
ฉันมี ListComponent เมื่อมีการคลิกรายการใน ListComponent รายละเอียดของรายการนั้นควรจะแสดงใน DetailComponent ทั้งสองอย่างอยู่บนหน้าจอในเวลาเดียวกันดังนั้นจึงไม่มีการกำหนดเส้นทางที่เกี่ยวข้อง ฉันจะบอก DetailComponent ได้อย่างไรว่ารายการใดใน ListComponent ถูกคลิก ฉันได้พิจารณาการปล่อยเหตุการณ์ไปยังผู้ปกครอง (AppComponent) และให้ผู้ปกครองตั้งค่า selectedItem.id บน DetailComponent ด้วย @Input หรือฉันสามารถใช้บริการร่วมกับการสมัครสมาชิกที่สังเกตได้ แก้ไข:การตั้งค่ารายการที่เลือกผ่านเหตุการณ์ + @Input ไม่ได้ทริกเกอร์ DetailComponent แต่ในกรณีที่ฉันต้องรันโค้ดเพิ่มเติม ฉันไม่แน่ใจว่านี่เป็นวิธีแก้ปัญหาที่ยอมรับได้ แต่ทั้งสองวิธีนี้ดูซับซ้อนกว่าวิธี Angular 1 ในการทำสิ่งต่างๆซึ่งไม่ว่าจะผ่าน $ rootScope $ broadcast หรือ $ scope $ parent. $ broadcast เนื่องจากทุกอย่างใน Angular 2 เป็นส่วนประกอบฉันรู้สึกประหลาดใจที่ไม่มีข้อมูลเพิ่มเติมเกี่ยวกับการสื่อสารของคอมโพเนนต์ มีวิธีอื่น / ตรงไปตรงมากว่านี้ในการทำให้สำเร็จหรือไม่?

8
Moment.js: วันที่ระหว่างวันที่
ฉันพยายามตรวจจับด้วย Moment.js หากวันที่ระบุอยู่ระหว่างวันที่สองวัน ตั้งแต่เวอร์ชัน 2.0.0 Tim ได้เพิ่มisBefore()และisAfter()สำหรับการเปรียบเทียบวันที่ เนื่องจากไม่มีisBetween()วิธีการใดฉันจึงคิดว่าจะได้ผล: var date = moment("15/02/2013", "DD/MM/YYYY"); var startDate = moment("12/01/2013", "DD/MM/YYYY"); var endDate = moment("15/01/2013", "DD/MM/YYYY"); if (date.isBefore(endDate) && date.isAfter(startDate) || (date.isSame(startDate) || date.isSame(endDate)) ) { alert("Yay!"); } else { alert("Nay! :("); } ฉันเชื่อว่าต้องมีวิธีที่ดีกว่านี้ ความคิดใด ๆ ?

6
ECMAScript คืออะไร?
ใน Visual Studio เมื่อฉันตั้งค่าประเภทสคริปต์ของฉันเป็น JavaScript สิ่งนี้จะปรากฏเป็นตัวเลือกใน Intellisense การค้นหาอย่างรวดเร็วของ Google ได้ผลลัพธ์ที่ไม่ดีทำให้ฉันเชื่อว่าสิ่งนี้ไม่ได้รับความนิยมอย่างมากที่จะใช้ มันคืออะไร? มีใครใช้บ้าง? (<script type="text/ecmascript">) ทำไม?
118 javascript 

5
นี่เป็นวิธีที่ถูกต้องในการลบรายการโดยใช้ redux หรือไม่?
ฉันรู้ว่าฉันไม่ควรกลายพันธุ์อินพุตและควรโคลนวัตถุเพื่อกลายพันธุ์ ฉันปฏิบัติตามแบบแผนที่ใช้กับโครงการเริ่มต้น redux ซึ่งใช้: ADD_ITEM: (state, action) => ({ ...state, items: [...state.items, action.payload.value], lastUpdated: action.payload.date }) สำหรับการเพิ่มรายการ - ฉันได้รับการใช้การแพร่กระจายเพื่อต่อท้ายรายการในอาร์เรย์ สำหรับการลบฉันใช้: DELETE_ITEM: (state, action) => ({ ...state, items: [...state.items.splice(0, action.payload), ...state.items.splice(1)], lastUpdated: Date.now() }) แต่นี่เป็นการกลายพันธุ์วัตถุสถานะอินพุต - สิ่งนี้ต้องห้ามแม้ว่าฉันจะส่งคืนวัตถุใหม่หรือไม่

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