มันเป็นการเก็งกำไรเล็กน้อย แต่นี่คือช็อตของฉันที่มัน
jQuery โอบกอดธรรมชาติของจาวาสคริปต์อย่างเต็มที่ นั่นคือสิ่งที่ทำให้มันยอดเยี่ยมมาก แต่มันอาจทำให้นักพัฒนาหลายคนเกาหัวเมื่อพวกเขามาจากภาษา OO ที่ล้วนๆเช่น java ดูเหมือนจะทำลายการประชุมและการฝึกฝนที่ดีทั้งหมด
ฟังก์ชั่น langage มีแนวโน้มที่จะให้ความสำคัญกับไวยากรณ์ประกาศ มันมักจะอ่านคำแถลงความจริงมากกว่าคำสั่งชอบ ตัวอย่าง
var eligible = customers.where(c => c.age > 30);
ซึ่งสามารถอ่านได้ว่า "ลูกค้าที่มีสิทธิ์คือลูกค้าที่มีอายุมากกว่า 30" โดย constrast ภาษาที่จำเป็นอ่านเหมือนลำดับของคำสั่ง
for (customer in customers)
if (customer.age > 30)
eligible.add(customer)
ที่สามารถอ่านได้เป็น "ตรวจสอบลูกค้าแต่ละรายและหากอายุของพวกเขามากกว่า 30 เพิ่มพวกเขาไปยังคอลเลกชันที่มีสิทธิ์"
การเพิ่ม aa set
และการget
ดำเนินการจะทำให้ jQuery รู้สึกเหมือนไลบรารี่ที่จำเป็น คุณสามารถ จำกัด วิธีการอ่านข้อความต่อไปนี้
// The element tag have an html of <p>hello</p>
$("#element").html("<p>hello</p>");
// content represent the html of the element tag
var content = $("#element").html();
//Imperative style
// Set the element tag to an inner html of <p>hello</p>
$("#element").setHtml("<p>hello</p>");
//Get the html of #element, and put it in the content variable
var content = $("#element").getHtml();
โดยการทำให้การกระทำกริยาจาก jQuery api พวกเขาทำให้มันรู้สึกเหมือน API ที่เปิดเผย มันให้ความรู้สึกสอดคล้องกับการใช้งานกับห้องสมุด นั่นคือเหตุผลที่ฉันคิดว่าพวกเขาใช้คำหลักมากเกินไป