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

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

30
ฉันจะลบรายการเฉพาะออกจากอาร์เรย์ได้อย่างไร
Наэтотвопросестьответына Stack Overflow нарусском : Удалитьэлементизмассива js ฉันมีชุดของตัวเลขและฉันใช้.push()วิธีการเพิ่มองค์ประกอบ มีวิธีง่าย ๆ ในการลบองค์ประกอบเฉพาะออกจากอาร์เรย์หรือไม่? ฉันกำลังมองหาสิ่งที่เทียบเท่า: array.remove(number); ฉันต้องใช้จาวาสคริปต์หลัก ไม่อนุญาตกรอบงาน
8290 javascript  arrays 

30
ฉันจะตรวจสอบว่าองค์ประกอบถูกซ่อนไว้ใน jQuery ได้อย่างไร
มันเป็นไปได้ที่จะสลับการแสดงผลขององค์ประกอบโดยใช้ฟังก์ชั่น.hide(), .show()หรือ.toggle()? วิธีที่คุณจะทดสอบว่าเป็นองค์ประกอบvisibleหรือhidden?

30
ฉันจะเปลี่ยนเส้นทางไปยังหน้าเว็บอื่นได้อย่างไร
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันจะเปลี่ยนเส้นทางผู้ใช้จากหน้าหนึ่งไปยังอีกหน้าโดยใช้ jQuery หรือ pure JavaScript ได้อย่างไร

30
การปิด JavaScript ทำงานอย่างไร
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ Наэтотвопросестьответына Stack Overflow нарусском : Какработаютзамыканияв JavaScript คุณจะอธิบายวิธีปิด JavaScript ให้คนที่มีความรู้เกี่ยวกับแนวคิดที่พวกเขาประกอบด้วย (เช่นฟังก์ชั่นตัวแปรและสิ่งที่คล้ายกัน) แต่ไม่เข้าใจว่าปิดตัวเองได้อย่างไร ฉันเคยเห็นตัวอย่างโครงการที่ให้ไว้ใน Wikipedia แต่น่าเสียดายที่มันไม่ได้ช่วย

27
"ใช้เข้มงวด" ทำอะไรใน JavaScript และอะไรคือเหตุผลที่อยู่เบื้องหลัง
ตั้งค่าไว้ที่นี่แล้วStack Overflow нарусском : Чтозначит "ใช้เข้มงวด" หรือไม่ เมื่อเร็ว ๆ นี้ฉันรันโค้ด JavaScript บางส่วนผ่านJSLintของ Crockford และให้ข้อผิดพลาดต่อไปนี้: ปัญหาที่บรรทัด 1 อักขระ 1: ไม่มีคำสั่ง "use เข้มงวด" เมื่อทำการค้นหาฉันรู้ว่ามีบางคนเพิ่ม"use strict";ลงในรหัส JavaScript ของพวกเขา เมื่อฉันเพิ่มคำสั่งข้อผิดพลาดหยุดปรากฏขึ้น น่าเสียดายที่ Google ไม่ได้เปิดเผยประวัติส่วนใหญ่ที่อยู่เบื้องหลังคำสั่งสตริงนี้ แน่นอนว่ามันต้องมีบางสิ่งเกี่ยวกับวิธีที่เบราว์เซอร์ตีความ JavaScript แต่ฉันไม่รู้ว่าจะมีผลกระทบอย่างไร แล้วมัน"use strict";เกี่ยวกับอะไรมันบอกเป็นนัย ๆ และมันยังเกี่ยวข้อง? เบราว์เซอร์ปัจจุบันตอบสนองต่อ"use strict";สตริงหรือไม่เพื่อใช้ในอนาคต

3
วิธีการตรวจสอบว่าสตริงมีสตริงย่อยใน JavaScript หรือไม่
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันมักจะคาดหวังString.contains()วิธีการ แต่ดูเหมือนจะไม่เป็นอย่างนั้น วิธีตรวจสอบที่เหมาะสมคืออะไร

30
var functionName = function () {} vs function functionName () {}
ฉันเพิ่งเริ่มรักษารหัส JavaScript ของคนอื่น ฉันแก้ไขข้อบกพร่องเพิ่มคุณสมบัติและพยายามจัดระเบียบโค้ดและทำให้สอดคล้องกันมากขึ้น ผู้พัฒนาก่อนหน้านี้ใช้การประกาศฟังก์ชั่นสองวิธีและฉันไม่สามารถทำงานได้หากมีเหตุผลที่อยู่เบื้องหลังหรือไม่ สองวิธีคือ: var functionOne = function() { // Some code }; function functionTwo() { // Some code } อะไรคือสาเหตุของการใช้ทั้งสองวิธีที่แตกต่างกันและข้อดีและข้อเสียของแต่ละวิธีคืออะไร มีสิ่งใดบ้างที่สามารถทำได้ด้วยวิธีการหนึ่งที่ไม่สามารถทำได้ด้วยวิธีอื่น

30
ฉันจะลบคุณสมบัติออกจากวัตถุ JavaScript ได้อย่างไร
ว่าฉันสร้างวัตถุดังนี้ let myObject = { "ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*" }; เป็นวิธีที่ดีที่สุดในการลบคุณสมบัติregexเพื่อจบด้วยใหม่myObjectดังนี้ let myObject = { "ircEvent": "PRIVMSG", "method": "newURI" };

30
ควรใช้โอเปอเรเตอร์ตัวใด (== vs ===) ในการเปรียบเทียบ JavaScript
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันกำลังใช้JSLintเพื่ออ่าน JavaScript และมันกลับคำแนะนำมากมายเพื่อแทนที่==(เครื่องหมายเท่ากับสอง) ด้วย===(เครื่องหมายเท่ากับสาม) เมื่อทำสิ่งต่าง ๆ เช่นการเปรียบเทียบidSele_UNVEHtype.value.length == 0ภายในของifคำสั่ง มีประโยชน์ด้านประสิทธิภาพการแทนที่==ด้วย===หรือไม่ การปรับปรุงประสิทธิภาพใด ๆ จะได้รับการต้อนรับเนื่องจากมีตัวดำเนินการเปรียบเทียบหลายตัว หากไม่มีการแปลงประเภทเกิดขึ้นจะมีประสิทธิภาพเพิ่มขึ้น==หรือไม่

30
ฉันจะคืนการตอบสนองจากการโทรแบบอะซิงโครนัสได้อย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : Каквернутьзначениеизсобытияилиизфункции обратноговызова ? Илихотябыдождатьсяихокончания ฉันมีฟังก์ชั่นfooที่ทำให้คำขอ Ajax ฉันจะคืนคำตอบจากได้fooอย่างไร ฉันพยายามคืนค่าจากการsuccessเรียกกลับเช่นเดียวกับการกำหนดการตอบสนองให้กับตัวแปรในตัวเครื่องภายในฟังก์ชั่นและคืนค่านั้น แต่ไม่มีวิธีใดที่จะตอบกลับได้จริง function foo() { var result; $.ajax({ url: '...', success: function(response) { result = response; // return response; // <- I tried that one as well } }); return result; } var result = foo(); // It always ends …

30
ฉันจะรวมไฟล์ JavaScript ในไฟล์ JavaScript อื่นได้อย่างไร
ตั้งค่าไว้ที่Stack Overflow ด้านบน : ติดตั้งจาวาสคริปต์ใน JavaScript JavaScript หรือไม่? มีบางอย่างใน JavaScript ที่คล้ายกับ@importใน CSS ที่อนุญาตให้คุณรวมไฟล์ JavaScript ไว้ในไฟล์ JavaScript อื่นหรือไม่
5194 javascript  file  import  include 

30
วิธีที่มีประสิทธิภาพมากที่สุดในการโคลนวัตถุใน JavaScript คืออะไร
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ วิธีที่มีประสิทธิภาพมากที่สุดในการโคลนวัตถุ JavaScript คืออะไร? ฉันเห็นว่าobj = eval(uneval(o));มีการใช้งาน แต่ไม่ได้มาตรฐานและรองรับโดย Firefoxเท่านั้น ฉันทำสิ่งต่าง ๆ เช่นobj = JSON.parse(JSON.stringify(o));แต่ถามถึงประสิทธิภาพ ฉันยังเห็นฟังก์ชั่นการคัดลอกซ้ำด้วยข้อบกพร่องต่าง ๆ ฉันประหลาดใจที่ไม่มีวิธีแก้ปัญหาที่ยอมรับได้
5180 javascript  object  clone 

30
สำหรับแต่ละอาร์เรย์ใน JavaScript
ฉันจะวนซ้ำรายการทั้งหมดในอาร์เรย์โดยใช้ JavaScript ได้อย่างไร ฉันคิดว่ามันเป็นเช่นนี้: forEach(instance in theArray) theArrayอาร์เรย์ของฉันอยู่ที่ไหนแต่ดูเหมือนว่าจะไม่ถูกต้อง

30
ฉันจะตรวจสอบว่ามีการทำเครื่องหมายในช่องทำเครื่องหมายเป็น jQuery ได้อย่างไร?
ฉันต้องตรวจสอบcheckedคุณสมบัติของช่องทำเครื่องหมายและดำเนินการตามคุณสมบัติที่ตรวจสอบโดยใช้ jQuery ตัวอย่างเช่นหากทำเครื่องหมายในช่องอายุฉันต้องแสดงกล่องข้อความเพื่อป้อนอายุมิฉะนั้นซ่อนกล่องข้อความ แต่รหัสต่อไปนี้จะคืนfalseค่าเริ่มต้น: if ($('#isAgeSelected').attr('checked')) { $("#txtAge").show(); } else { $("#txtAge").hide(); } <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="checkbox" id="isAgeSelected"/> <div id="txtAge" style="display:none"> Age is selected </div> เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล ฉันจะค้นหาcheckedคุณสมบัติสำเร็จได้อย่างไร

30
อะไรคือความแตกต่างระหว่างการใช้ "ปล่อย" และ "var"
ECMAScript 6 แนะนำคำสั่งlet ฉันได้ยินมาว่ามันอธิบายว่าเป็นตัวแปร "ท้องถิ่น" แต่ฉันก็ยังไม่แน่ใจว่ามันจะทำงานแตกต่างจากvarคำหลักได้อย่างไร อะไรคือความแตกต่าง? ควรletใช้มากกว่าเมื่อvarใด

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