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

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

17
จะตัดสินใจอย่างไรเมื่อใช้ Node.js
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันใหม่ชนิดของสิ่งนี้ แต่เมื่อเร็ว ๆ นี้ผมได้รับฟังมากเกี่ยวกับวิธีการที่ดีNode.jsเป็น เมื่อพิจารณาว่าฉันรักการทำงานกับ jQuery และ JavaScript โดยทั่วไปฉันก็อดไม่ได้ที่จะสงสัยว่าจะตัดสินใจใช้ Node.js อย่างไร แอปพลิเคชันทางเว็บที่ฉันมีอยู่ในใจคือสิ่งที่คล้ายกับBitly - นำเนื้อหาบางส่วนมาเก็บไว้ จากการบ้านทั้งหมดที่ฉันทำในสองสามวันที่ผ่านมาฉันได้รับข้อมูลต่อไปนี้ Node.js เป็นเครื่องมือบรรทัดคำสั่งที่สามารถเรียกใช้เป็นเว็บเซิร์ฟเวอร์ปกติและอนุญาตให้เรียกใช้โปรแกรม JavaScript หนึ่งรายการ ใช้เครื่องมือ V8 JavaScriptที่ยอดเยี่ยม ดีมากเมื่อคุณต้องทำหลายอย่างในเวลาเดียวกัน เป็นไปตามเหตุการณ์ดังนั้นทุกสิ่งที่คล้ายอาแจ็กซ์ที่ยอดเยี่ยมสามารถทำได้ทางฝั่งเซิร์ฟเวอร์ ให้เราแบ่งปันรหัสระหว่างเบราว์เซอร์และแบ็กเอนด์ ให้เราคุยกับ MySQL บางแหล่งที่ฉันเจอคือ: ดำน้ำใน Node.js - บทนำและการติดตั้ง ทำความเข้าใจกับ NodeJS โหนดตามตัวอย่าง ( Archive.is ) มาสร้างเว็บแอพกัน: NodePad เมื่อพิจารณาแล้วว่า Node.js สามารถใช้งานได้เกือบหมดในอินสแตนซ์EC2 ของ Amazonฉันพยายามทำความเข้าใจว่าปัญหาประเภทใดที่ Node.js …

10
JSONP คืออะไรและทำไมมันถูกสร้างขึ้น
ฉันเข้าใจ JSON แต่ไม่ใช่ JSONP เอกสารของ Wikipedia บน JSONคือ (คือ) ผลการค้นหายอดนิยมสำหรับ JSONP มันบอกว่านี้: JSONP หรือ "JSON with padding" เป็นส่วนขยาย JSON โดยจะมีการระบุคำนำหน้าเป็นอาร์กิวเมนต์อินพุตของการโทร ฮะ? สายอะไร นั่นไม่สมเหตุสมผลเลยสำหรับฉัน JSON เป็นรูปแบบข้อมูล ไม่มีการโทร ผลการค้นหาที่ 2คือจากผู้ชายบางชื่อRemyผู้เขียนเกี่ยวกับเรื่องนี้ JSONP: JSONP เป็นการฉีดแท็กสคริปต์ผ่านการตอบสนองจากเซิร์ฟเวอร์ไปยังฟังก์ชันที่ผู้ใช้ระบุ ฉันสามารถเข้าใจได้ แต่ก็ยังไม่มีเหตุผลใด ๆ ดังนั้น JSONP คืออะไร ทำไมมันถูกสร้างขึ้นมา (มันแก้ปัญหาอะไรได้บ้าง)? และทำไมฉันถึงใช้มัน? ภาคผนวก : ฉันเพิ่งสร้างหน้าใหม่สำหรับ JSONPบน Wikipedia; ตอนนี้มีคำอธิบายที่ชัดเจนและละเอียดของ JSONP ตามคำตอบของjvenema

30
ฉันจะทราบได้อย่างไรว่าตัวแปร 'ไม่ได้กำหนด' หรือ 'null'?
ฉันจะตรวจสอบได้อย่างไรว่าตัวแปรundefinedหรือnull? รหัสของฉันเป็นดังนี้: var EmpName = $("div#esd-names div#name").attr('class'); if(EmpName == 'undefined'){ // DO SOMETHING }; <div id="esd-names"> <div id="name"></div> </div> แต่ถ้าฉันทำเช่นนี้ล่าม JavaScript หยุดการทำงาน

30
เปิด URL ในแท็บใหม่ (ไม่ใช่หน้าต่างใหม่)
ฉันพยายามเปิดURLในแท็บใหม่ตรงข้ามกับหน้าต่างป๊อปอัป ฉันเคยเห็นคำถามที่เกี่ยวข้องซึ่งคำตอบจะเป็นอย่างไร: window.open(url,'_blank'); window.open(url); แต่ไม่มีใครทำงานให้ฉันเบราว์เซอร์ยังคงพยายามเปิดหน้าต่างป๊อปอัป
2102 javascript 

30
ไวยากรณ์ที่ต้องการสำหรับกำหนด enums ใน JavaScript คืออะไร?
ไวยากรณ์ที่ต้องการสำหรับกำหนด enums ใน JavaScript คืออะไร? สิ่งที่ต้องการ: my.namespace.ColorEnum = { RED : 0, GREEN : 1, BLUE : 2 } // later on if(currentColor == my.namespace.ColorEnum.RED) { // whatever } หรือมีสำนวนที่เป็นที่นิยมมากขึ้น?
2082 javascript  syntax  enums 

25
JavaScript .prototype ของ JavaScript ทำงานอย่างไร
ฉันไม่ได้เป็นภาษาการเขียนโปรแกรมแบบไดนามิก แต่ฉันได้เขียนรหัส JavaScript ของฉันอย่างยุติธรรม ฉันไม่เคยเข้าใจการเขียนโปรแกรมต้นแบบนี้จริง ๆ ไม่มีใครรู้วิธีการทำงานนี้หรือไม่? var obj = new Object(); obj.prototype.test = function() { alert('Hello?'); }; var obj2 = new obj(); obj2.test(); ฉันจำได้ว่ามีการพูดคุยกันหลายครั้งกับผู้คน (ฉันไม่แน่ใจว่าฉันกำลังทำอะไรอยู่) แต่เมื่อฉันเข้าใจแล้วไม่มีแนวคิดของชั้นเรียน มันเป็นแค่วัตถุและอินสแตนซ์ของวัตถุเหล่านั้นเป็นโคลนของดั้งเดิมใช่ไหม แต่วัตถุประสงค์ที่แน่นอนของคุณสมบัติ ".prototype" ใน JavaScript คืออะไร มันเกี่ยวข้องกับการสร้างอินสแตนซ์วัตถุอย่างไร อัปเดต: วิธีที่ถูกต้อง var obj = new Object(); // not a functional object obj.prototype.test = function() { …

28
ทำซ้ำผ่านคุณสมบัติของวัตถุ
var obj = { name: "Simon", age: "20", clothing: { style: "simple", hipster: false } } for(var propt in obj){ console.log(propt + ': ' + obj[propt]); } เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล ตัวแปรproptแสดงคุณสมบัติของวัตถุอย่างไร มันไม่ใช่วิธีการหรือคุณสมบัติในตัว ทำไมมันจึงเกิดขึ้นกับทุกคุณสมบัติในวัตถุ?
2040 javascript  loops  object 


30
$ (เอกสาร) เทียบเท่าโดยไม่มี jQuery
ฉันมีสคริปต์ที่ใช้$(document).readyแต่ไม่ได้ใช้อย่างอื่นจาก jQuery ฉันต้องการทำให้เบาขึ้นโดยการลบการพึ่งพา jQuery ฉันจะใช้$(document).readyฟังก์ชันการทำงานของตัวเองโดยไม่ใช้ jQuery ได้อย่างไร ฉันรู้ว่าการใช้งานwindow.onloadจะไม่เหมือนกันเพราะwindow.onloadไฟหลังจากโหลดภาพเฟรมและอื่น ๆ ทั้งหมดแล้ว
2016 javascript  jquery 

26
ขอบเขตของตัวแปรใน JavaScript คืออะไร?
ขอบเขตของตัวแปรในจาวาสคริปต์คืออะไร? พวกเขามีขอบเขตเดียวกันภายในเมื่อเทียบกับฟังก์ชั่นภายนอกหรือไม่? หรือว่ามันสำคัญ นอกจากนี้ยังมีการจัดเก็บตัวแปรหากพวกเขาถูกกำหนดทั่วโลก?

24
JavaScript สับ / แบ่ง / ตัดอักขระตัวสุดท้ายในสตริง
ฉันมีสตริงและฉันต้องการมันกลับมา12345.0012345.0 ฉันได้ดูtrimแล้ว แต่ดูเหมือนว่ามันเป็นเพียงการตัดช่องว่างและsliceที่ฉันไม่เห็นว่าสิ่งนี้จะทำงาน ข้อเสนอแนะใด ๆ
1973 javascript  slice  trim 

30
JavaScript เทียบเท่ากับ printf / String.Format
ฉันกำลังมองหา JavaScript ที่เทียบเท่า C / PHP printf()หรือ C # / Java โปรแกรมเมอร์String.Format()( IFormatProviderสำหรับ. NET) ความต้องการพื้นฐานของฉันคือรูปแบบตัวคั่นพันสำหรับตัวเลขในตอนนี้ แต่สิ่งที่จัดการชุดค่าผสมจำนวนมาก (รวมถึงวันที่) จะดี ฉันทราบว่าไลบรารีAjaxของ Microsoft มีเวอร์ชันString.Format()ให้ แต่เราไม่ต้องการให้ค่าใช้จ่ายทั้งหมดของกรอบงานนั้น

30
ควรใช้เครื่องหมายคำพูดคู่หรือเดี่ยวใน JavaScript เมื่อใด
console.log("double"); VS console.log('single'); ฉันเห็นไลบรารี JavaScript มากขึ้นเรื่อย ๆ โดยใช้เครื่องหมายคำพูดเดี่ยวเมื่อจัดการสตริง อะไรคือเหตุผลที่จะใช้อย่างใดอย่างหนึ่งมากกว่าที่อื่น? ฉันคิดว่าพวกมันสามารถใช้แทนกันได้

14
การผูกข้อมูลทำงานใน AngularJS อย่างไร
การผูกข้อมูลทำงานในAngularJSกรอบงานอย่างไร ฉันยังไม่พบรายละเอียดทางเทคนิคบนเว็บไซต์ของพวกเขา มันชัดเจนมากขึ้นหรือน้อยลงว่ามันทำงานอย่างไรเมื่อมีการเผยแพร่ข้อมูลจากมุมมองไปยังโมเดล แต่ AngularJS ติดตามการเปลี่ยนแปลงคุณสมบัติของโมเดลโดยไม่มี setters และ getters อย่างไร ฉันพบว่ามีผู้ดู JavaScriptที่สามารถใช้งานได้ แต่พวกเขายังไม่ได้รับการสนับสนุนในInternet Explorer 6และInternet Explorer 7 ดังนั้น AngularJS รู้ได้อย่างไรว่าฉันเปลี่ยนตัวอย่างต่อไปนี้และสะท้อนการเปลี่ยนแปลงนี้ในมุมมอง myobject.myproperty="new value";


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