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

JavaScript (เพื่อไม่ให้สับสนกับ Java) เป็นภาษาระดับสูง, ไดนามิก, หลายกระบวนทัศน์, ภาษาที่พิมพ์น้อยที่ใช้สำหรับทั้งฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์สคริปต์ ใช้แท็กนี้สำหรับคำถามเกี่ยวกับการใช้งานทั่วไปของ ECMAScript, JavaScript, JScript ฯลฯ โดยทั่วไปแล้ว JS ไม่ได้อ้างถึง ECMA-cousin, ActionScript

3
มันหมายถึงอะไรในการฉีดข้อมูล (พฤติกรรมเทียบ) ในตัวสร้างคลาสและทำไมจึงถือว่าการปฏิบัติที่ไม่ดี?
ฉันกำลังอ่านหนังสือ "Learning TypeScript" โดย Remo Jansen ในส่วนเดียวผู้เขียนอธิบายถึงวิธีการสร้างกรอบงาน MVC ที่พิสูจน์ง่ายของแนวคิดรวมถึงวิธีการสร้างModelชั้นเรียนและกล่าวว่าต่อไปนี้: รูปแบบจะต้องมี URL ของบริการบนเว็บที่ใช้ พวกเราจะใช้ตัวตกแต่งคลาสชื่อ ModelSettings เพื่อตั้งค่า URL ของบริการที่จะใช้ เราสามารถฉีด URL บริการผ่านทางคอนสตรัค แต่ก็ถือว่ามีการปฏิบัติที่ไม่ดีที่จะฉีดข้อมูล (เมื่อเทียบกับพฤติกรรม) ผ่านการสร้างคลาส ฉันไม่เข้าใจประโยคสุดท้าย โดยเฉพาะฉันไม่เข้าใจว่า "ฉีดข้อมูล" หมายความว่าอย่างไร สำหรับผมแล้วดูเหมือนว่าในการนำเสนอคลาสจาวาเกือบทั้งหมดโดยใช้ตัวอย่างที่ง่ายกว่านั้นจะมีการแนะนำข้อมูล ("injected"?) ลงใน Constructor ผ่านพารามิเตอร์ ตัวอย่างเช่น: class Person { constructor(name) { this.name = name; } } แน่นอนฉันคิดว่าnameเป็นข้อมูลไม่ใช่เป็นพฤติกรรมและรวมอยู่ในระดับสากลในตัวอย่างประเภทนี้เป็นพารามิเตอร์ตัวสร้างและไม่เคยมีการเอ่ยถึงว่านี่เป็นการปฏิบัติที่ไม่ดี ฉันคิดว่าฉันเข้าใจผิดบางอย่างในคำพูดข้างต้นไม่ว่า "data" หรือ "inject" หมายถึงอะไร คำตอบของคุณอาจรวมถึงคำอธิบายว่าเมื่อใดที่ไหนอย่างไรและทำไมต้องใช้มัณฑนากรใน …

5
มันเป็นประโยชน์หรือไม่ที่จะเรียนรู้พื้นฐานของภาษาหลักที่ผ่านมาเมื่อเป้าหมายหลักคือการพึ่งพากรอบของมัน [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา โปรดจำไว้ว่านี่ไม่ใช่อีก ' ฉันควรรู้[ ภาษาโปรแกรมแทรกที่นี่ ] ก่อนที่จะย้ายไปยัง [ แทรกกรอบงานที่นี่ ] หรือไม่?' สิ่งที่ฉันต้องการทราบคือมีประโยชน์อย่างไรหากเรียนรู้แนวคิดขั้นสูงของภาษาการเขียนโปรแกรมเมื่อความตั้งใจของคุณคือการพึ่งพาเฟรมเวิร์กเป็นส่วนใหญ่ ตัวอย่างเช่นฉันเริ่มใช้ jQuery และใช้เวลาก่อนเพื่อเข้าใจแนวคิดหลักของ Javascript นอกจากนี้ฉันยังมีหนังสือพื้นฐานบางอย่าง (ความลับของ Javascript Ninja เป็นต้น) บนชั้นวางที่เจาะลึกภาษา ในขณะที่ฉันอ่านผ่านหน้าต่างๆ แต่ฉันพบว่ามันค่อนข้างดีพอที่จะทำให้ jQuery ไม่ได้เพราะความตั้งใจหลักของฉันคือการจัดการ DOM เดียวกันสามารถพูดสำหรับ Ruby และ RoR หนังสือเหล่านี้จะทำให้ฉันเป็นโปรแกรมเมอร์ที่ดีขึ้นหรือไม่ อาจ. หัวข้อเหล่านี้ช่วยให้ฉันกลายเป็นกรอบที่ดีขึ้นได้หรือไม่ นั่นคือสิ่งที่ฉันมีความเข้าใจยาก

4
node.js เหมาะสมกับการประมวลผลเบื้องหลังหรือไม่?
ฉันเรียนรู้อย่างช้า ๆnode.jsและมีโครงการเล็ก ๆ ที่ฉันต้องการเริ่ม โครงการจะมีกระบวนการพื้นหลังจำนวนมาก (การดาวน์โหลดข้อมูลจากไซต์ภายนอกการแยกไฟล์ CSV และอื่น ๆ ) "ชนะ" ที่ยิ่งใหญ่สำหรับฉันและโหนดคือความจริงที่ว่ามันใช้ JavaScript สำหรับทั้งไคลเอนต์และเซิร์ฟเวอร์ ฉันใช้รหัสใน Java และ JavaScript ในงานประจำวันของฉัน แต่ฉันก็ยังเก่งที่ Ruby แต่อย่างที่ฉันบอกดูเหมือนว่ามันน่าดึงดูดใจที่จะใช้ภาษาใดภาษาหนึ่งในทุกที่และ JS ดูเหมือนจะเหมาะสมกับบิล อย่างไรก็ตามฉันไม่ได้มีประสบการณ์มากในการใช้งาน JS สำหรับการทำงานแบ็กกราวด์ ดูเหมือนว่าทับทิมจะเก่งกว่านี้ และฉันไม่ได้ต่อต้านการใช้งาน แล้วคุณมีความคิดอย่างไรที่จะทำ JS 100% สำหรับสิ่งนี้ ฉันตระหนักว่าโครงการขนาดใหญ่มากต้องการโซลูชันที่กำหนดเอง ฉันแค่สงสัยว่ามันคุ้มค่ากับความพยายาม หรือฉันควรติดรูบี้กับงานบ้านแบบนั้นเหรอ? ความเห็นชื่นชม ขอบคุณ

2
ทำไมการใช้คอนสตรัคเตอร์ท้อใจเมื่อสร้างต้นแบบ?
พื้นหลังด่วน:ใน JavaScript ฟังก์ชันตัวสร้างสำหรับวัตถุแต่ละชนิดมีprototypeคุณสมบัติ การprototypeอ้างถึงวัตถุที่แต่ละวัตถุที่สร้างขึ้นใช้เป็นขั้นตอนต่อไปในห่วงโซ่ต้นแบบ เมื่อคุณต้องการให้มีประเภทหนึ่งโดยธรรมชาติจากประเภทอื่นคุณสามารถตั้งค่าprototypeประเภทเด็กเป็นอินสแตนซ์ใหม่ของประเภทแม่ ตัวอย่างเช่น: var Parent = function() { /* constructor business */ } Parent.prototype.parentProp = "some parent property"; var Child = function() { /* constructor business */ } Child.prototype = /*** !! Some prototype object goes here !! ***/ คำถามของฉันถามเกี่ยวกับรหัสที่ควรไปในSome prototype object goes hereจุดที่ระบุในรหัสด้านบน สัญชาตญาณแรกของฉันคือสร้างอินสแตนซ์ของพาเรนต์ (เช่นnew Parent()) …

1
สร้างระบบคอมพิวเตอร์ด้วย JS หรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันเพิ่งเสร็จสิ้นหนังสือเล่มนี้ชื่อว่า The Elements of Computing Systems ซึ่งคุณสร้างระบบคอมพิวเตอร์ที่ใช้งานได้ตั้งแต่เริ่มต้นตั้งแต่ประตูตรรกะพื้นฐานไปจนถึงการสร้างรหัสเครื่องและภาษาแอสเซมบลีของคุณเองจนถึงรหัสกลาง ภาษาการเขียนโปรแกรมที่รวบรวมลงในรหัส VM ฉันสนุกกับมันมากและฉันต้องการสร้างสิ่งที่คล้ายกันใน JavaScript แต่มีคุณสมบัติเพิ่มเติม ฉันได้เขียนโปรแกรมจำลองสำหรับเครื่องแฮ็คใน JS: // Creates a new CPU object that is responsible for processing instructions var CPU = function() { var D = 0; // D Register var A = 0; // …
10 javascript 

11
ฉันต้องเรียนรู้ html และ javascript เพื่อสร้างเว็บแอปพลิเคชันหรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันเป็นโปรแกรมเมอร์ Java ที่มีประสบการณ์และฉันต้องการสร้างแอปพลิเคชันบนเว็บที่ซับซ้อนซึ่งต้องการหน้าแบบไดนามิกภาพวาดและอื่น ๆ (ยกตัวอย่างเช่น) ฉันต้องเรียนรู้ javascript / html เพื่อสร้างแอปพลิเคชันดังกล่าวหรือไม่? ไม่ใช่ว่าฉันไม่ต้องการที่จะเรียนรู้ภาษาอื่น (ฉันเคยทำมาก่อนแล้ว) แต่เทคโนโลยีในสภาพแวดล้อมแบบจาวาสคริปต์ดูเหมือนว่าจะเปลี่ยนแปลงเร็วมากเมื่อคุณเรียนรู้กรอบหนึ่งมันก็ล้าสมัยไปแล้ว ฉันได้ตรวจสอบจาวาเฟรมเวิร์กจำนวนหนึ่งสำหรับการพัฒนาเว็บไซต์ (spring, play) แต่ไม่ลึกมาก ดังนั้นกรอบเหล่านี้ (หรือกรอบจาวาอื่น ๆ ที่เป็นไปได้ที่ฉันไม่ทราบ) สามารถใช้ได้โดยไม่ต้องเรียนรู้ html / javascript หรือไม่ ฉันยังมีประสบการณ์หลาม ดังนั้นถ้าฉันสามารถทำแอพในหลามมันก็เป็นตัวเลือกเช่นกัน


8
รีบไปที่ฝั่งไคลเอ็นต์ในการพัฒนาเว็บ
ในช่วงไม่กี่เดือนที่ผ่านมาฉันรู้สึกตื่นเต้นอย่างยิ่งกับการเขียนสคริปต์ฝั่งไคลเอ็นต์ในการพัฒนาเว็บ แต่ในขณะที่เทคโนโลยีฝั่งเซิร์ฟเวอร์นั้นมีความเสถียรและได้รับการยอมรับอย่างดีจากผู้พัฒนาแบ็กเอนด์เทคโนโลยีฝั่งไคลเอ็นต์นั้นยังไม่สมบูรณ์ (เช่นเมื่อเทียบกับกรอบฝั่งเซิร์ฟเวอร์ขนาดใหญ่) และไม่ชอบนักพัฒนาที่มีชื่อเสียง อย่างไรก็ตามทุกคนกำลังพัฒนาด้านลูกค้าในทุกวันนี้ โดยส่วนตัวแล้วผมคาดว่าเฟรมเวิร์กฝั่งเซิร์ฟเวอร์ขนาดใหญ่จะหายไปภายใน 2-5 ปีโดยดูแนวโน้มปัจจุบัน เหตุผลที่เป็นเช่นนั้น? ใหม่และ "กระจาย" ลูกค้าฝั่งพัฒนาใน HTML5 / JS อาจจะดีกว่าโซลูชั่นฝั่งเซิร์ฟเวอร์ขนาดใหญ่และคิดว่าดีได้อย่างไร

8
จำเป็นต้องจำรหัสหรือไม่
ฉันเป็นผู้พัฒนาใหม่ที่เพิ่งได้รับการว่าจ้างใน บริษัท ใหญ่ ฉันไม่รู้ว่า แต่ฉันคิดว่าพวกเขาหมดหวัง อย่างไรก็ตามฉันมีความรอบรู้เกี่ยวกับ HTML5 / CSS3 ถึงแม้ว่าสิ่งต่าง ๆ จะเปลี่ยนไปและสิ่งใหม่ ๆ จะได้รับการปล่อยตัวออกมาและฉันก็จะพยายามอย่างเต็มที่ แต่งานนี้ทำให้ฉันต้องใช้จาวาสคริปต์แบบใช้มือรู้ Jquery และ Ajax ฉันได้สัมผัสกับสิ่งนี้เล็กน้อย แต่ฉันไม่แน่ใจว่าฉันสามารถใช้จาวาสคริปต์ได้หรือไม่ คำถามของฉันคือจำเป็นต้องจำทั้งหมดที่เกี่ยวกับ Javascript หรือมีบางสิ่งที่สำคัญที่ฉันควรรู้วิธีการเขียนโค้ดเพราะดูรหัส javascript ดูเหมือนว่ามีรหัสบรรทัดมากมาย! โปรดชี้ฉันในทิศทางที่ถูกต้อง
10 javascript  html  jquery  ajax  css3 

1
ป้องกันการฉ้อโกงคลิกในระบบโฆษณาด้วย PHP และ Javascript
ฉันต้องการสร้างโครงการโฆษณาด้วย PHP, MySQL และ Javascript ฉันกำลังพูดถึงบางสิ่งบางอย่างเช่น ... Google Adsense BuySellAds.com แพลตฟอร์มโฆษณาอื่น ๆ คำถามของฉันส่วนใหญ่ฉันต้องระวังอะไรบ้างเพื่อป้องกันไม่ให้ผู้อื่นโกงระบบและปัญหาอื่น ๆ ที่ฉันอาจพบ แนวคิดการออกแบบของฉัน โฆษณาคือบันทึกในฐานข้อมูลเมื่อโหลดหน้าเว็บโดยใช้ Javascript จะเรียกเซิร์ฟเวอร์ของฉันซึ่งจะใช้สคริปต์ PHP เพื่อสอบถามฐานข้อมูลและรับโฆษณาแบบสุ่ม (อาจทำให้เกาหลีชอบโฆษณาตามข้อมูลประชากรหรือเกณฑ์อื่น ๆ ด้วย) สคริปต์ PHP จะส่งคืนโฆษณาไปยังเซิร์ฟเวอร์ / เว็บไซต์ที่เรียกใช้และแสดงบนหน้าเว็บเป็นรูปภาพที่จะมีการติดตามพิเศษ ลิงค์ ฉันจะต้อง ... นับการแสดงผลทั้งหมด (เมื่อโฆษณาปรากฏบนหน้าเว็บ) นับจำนวนคลิกทั้งหมดที่ลิงค์โฆษณา นับจำนวนคลิกที่ไม่ซ้ำทั้งหมดบนลิงก์โฆษณา คำถามของฉันหมดจดกับแบบสอบถามและการแสดงโฆษณาและไม่มีส่วนเกี่ยวข้องกับฝ่ายบริหาร หากมีเงินเกี่ยวข้องกับการซื้อหรือขายโฆษณาพื้นที่โฆษณาของฉันสถิติจะต้องแม่นยำและทำให้แน่ใจว่าผู้คนไม่สามารถโกงระบบได้อย่างง่ายดาย การติดตามที่อยู่ IP เป็นวิธีเดียวที่จะป้องกันการโกงคลิกได้จริงหรือไม่ ฉันหวังว่าบางคนที่มีประสบการณ์จะสามารถอธิบายได้ว่าฉันกำลังเดินอยู่ใช่ไหม? รวมทั้งให้คำแนะนำเคล็ดลับหรือสิ่งอื่นใดที่ฉันควรรู้เกี่ยวกับการทำสิ่งนี้?
10 php  javascript 

4
เธรด Multi JavaScript
ทุกวันนี้ JavaScript เป็นผู้เล่นหลักในเทคโนโลยีการพัฒนาเว็บทั้งหมดในฝั่งไคลเอ็นต์เพื่อทำให้ส่วนต่อประสานผู้ใช้ดีขึ้นตรรกะฝั่งไคลเอ็นต์บนบางเว็บเซิร์ฟเวอร์เป็นฝั่งเซิร์ฟเวอร์ เพิ่มความจริงของคน (อย่างน้อยบางคน) เริ่มเคลื่อนไหวในการพัฒนาเกมบนเว็บตั้งแต่แฟลชจาวาสคริปต์และ HTML5 ถึงเวลาแล้วหรือยังที่จะรองรับมัลติเธรด! มีเบราว์เซอร์ที่อนุญาตให้ JavaScript เป็นแบบมัลติเธรดหรือมีมาตรฐาน HTML5 หรือเวอร์ชั่นในอนาคตหรือไม่!

3
ทำไม getMonth () เริ่มต้นด้วย 0
ฉันเขียนโค้ดฟังก์ชั่นเพื่อลบวันจากค่าวันที่ใน javascript และฉันประหลาดใจที่ getMonth ของ javascript เริ่มต้นจาก 0 ถึง 11 มกราคมสำหรับธันวาคม ทำไม getMonth ของ javascript เริ่มต้นด้วย 0
10 javascript 

3
จุดประสงค์ของวิธีการต้นแบบคืออะไร?
ฉันกำลังอ่านผ่านJavascript: ส่วนดีและต่อสู้เพื่อให้ได้หัวของฉันรอบส่วนที่เกี่ยวกับต้นแบบ หลังจาก google เล็กน้อยฉันก็สรุปว่ามันคือการเพิ่มคุณสมบัติให้กับวัตถุหลังจากการประกาศวัตถุ การใช้สคริปต์นี้ gleamed จาก w3schools ผมสังเกตเห็นว่าการถอดสายเพิ่มคุณสมบัติต้นแบบมีไม่มีผลกระทบ ดังนั้นประเด็นคืออะไร? //Prototyping function employee(name,jobtitle,born) { this.name=name; this.jobtitle=jobtitle; this.born=born; } var fred=new employee("Fred Flintstone","Caveman",1970); employee.prototype.salary=null; // <--- try removing this line fred.salary=20000; document.write (fred.salary);

6
ข้อผิดพลาด Javascript ทั่วไปที่ส่งผลกระทบต่อประสิทธิภาพอย่างรุนแรงหรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ที่ UI ล่าสุด / UX MeetUp ที่ฉันเข้าร่วมฉันให้ข้อเสนอแนะบางอย่างเกี่ยวกับเว็บไซต์ที่ใช้ Javascript (jQuery) สำหรับการโต้ตอบและ UI - มันเป็นภาพเคลื่อนไหวและการจัดการที่ค่อนข้างง่าย แต่ประสิทธิภาพของคอมพิวเตอร์ที่ยอดเยี่ยมน่ากลัว จริงๆแล้วมันทำให้ฉันนึกถึงเว็บไซต์ / โปรแกรมมากมายที่ฉันเคยเห็นในประเด็นเดียวกันซึ่งการกระทำบางอย่างทำให้ประสิทธิภาพลดลง โดยส่วนใหญ่จะอยู่ใน (หรืออย่างน้อยก็สังเกตเห็นได้ชัดเจน) ในสถานการณ์ที่ Javascript เกือบจะทำหน้าที่เป็น Flash แทน นี่คือความแตกต่างอย่างสิ้นเชิงกับบางส่วนของ webapps ที่ฉันเคยใช้ที่มีจาวาสคริปต์และฟังก์ชั่นเพิ่มเติม แต่ทำงานได้อย่างราบรื่นมาก (COGNOS โดย IBM เป็นสิ่งหนึ่งที่ฉันคิดได้จากส่วนหัว) ฉันชอบที่จะรู้ปัญหาทั่วไปบางอย่างที่ไม่ได้รับการพิจารณาเมื่อพัฒนา JS ที่จะฆ่าประสิทธิภาพของไซต์

5
ฉันจะใช้จาวาสคริปต์ที่ฉันกำลังเรียนรู้ได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันเป็นโปรแกรมเมอร์ส่วนหน้า ฉันเก่งด้านการออกแบบ html, css และ jquery แต่ฉันต้องการเรียนรู้จาวาสคริปต์มากกว่าสิ่งใด ฉันได้เรียนสองสามหลักสูตรอ่านหนังสือและแบบฝึกหัดออนไลน์และรู้สึกว่าฉันเข้าใจหลักการสำคัญ ๆ ได้ดี: ตัวแปรตรรกะและอื่น ๆ นี่คือที่ฉันเห็นจะแตกต่างจากคำถามอื่น ๆ ทั้งหมด "คือวิธีที่ดีที่สุดในการเรียนรู้ js" บนเว็บ สิ่งที่ฉันไม่สามารถทำได้คือนำไปปฏิบัติจริง ฉันไม่สามารถกระโดดจากการรู้บิตและชิ้นส่วนเพื่อหาวิธีที่พวกเขาทำงานร่วมกันเพื่อเป็นโปรแกรม วิธีที่ดีที่สุดในการรับความรู้ที่ประยุกต์กับ js คืออะไร ฉันคิดว่าการเป็นเด็กฝึกงานหรือถูกติวหนังสือจะดีที่สุด แต่คุณไม่ได้ยินเกี่ยวกับสิ่งต่าง ๆ เหล่านั้นบ่อยนัก

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