- Javascript เป็นภาษาที่ใช้งานได้หรือไม่? ฉันรู้ว่ามันมีวัตถุ & คุณสามารถทำ OOP ได้ด้วย แต่มันก็เป็นภาษาที่ใช้งานได้ด้วยวิธีนั้นหรือไม่?
- คุณรู้ว่า OOP กลายเป็น / ดูเหมือนวิวัฒนาการต่อไปในการเขียนโปรแกรมหมายความว่า 'Functional Programming' เป็นวิวัฒนาการต่อไปอย่างไร (หมายเหตุ: นี่ไม่ใช่พรอมต์สำหรับความเห็น แต่พร้อมรับคำสำหรับหลักฐานตามข้อเท็จจริงและบันทึกนี้คือ มากกว่าสำหรับผู้กลั่นกรองมากกว่าผู้สนับสนุน;)
- ฉันเรียนรู้ผ่านตัวอย่างที่ดีที่สุดบางทีบางคนอาจแสดงการทำงานเดียวกันในแบบ OOP และในรูปแบบการเขียนโปรแกรมเชิงฟังก์ชั่นเพื่อให้ฉันเข้าใจและเปรียบเทียบการเขียนโปรแกรมการทำงาน
ฉันไม่เข้าใจจริงๆว่า 'ฟังก์ชั่นการเขียนโปรแกรม' จริง ๆ แล้ว: P ดังนั้นการเปรียบเทียบ Javascript กับการเขียนโปรแกรมฟังก์ชั่นอาจไม่ถูกต้องทั้งหมด
เพื่อนำการเขียนโปรแกรมฟังก์ชั่นในแง่ laymans: มันเป็นเพียงประโยชน์ของ abstration ผ่านการใช้ฟังก์ชั่นที่ไม่ระบุชื่อ?
หรือว่าเป็นวิธีที่ง่ายเกินไป? ในวิธีที่เรียบง่าย OOP คือประโยชน์ของนามธรรมผ่านวัตถุ แต่ฉันเชื่อว่ามันง่ายเกินไปที่จะอธิบาย OOP
นี่เป็นตัวอย่างที่ดีของการตั้งโปรแกรมการทำงานหรือไม่ ...
ตัวอย่าง Javascript OOP:
// sum some numbers
function Number( v )
{
this.val = v;
}
Number.prototype.add( /*Number*/ n2 )
{
this.val += n2.val;
}
ตัวอย่างการเขียนโปรแกรมการทำงาน:
function forEach(array, action)
{
for (var i = 0; i < array.length; i++)
action(array[i]);
}
function add(array)
{
var i=0;
forEach(array, function(n)
{
i += n;
});
return i;
}
var res = add([1,9]);
Or is that way too simple?
ใช่แล้วมันคือ ฟังก์ชั่นที่ไม่ระบุชื่อบางครั้งมีความเกี่ยวข้องกับภาษาที่ใช้งานได้และภาษากระบวนทัศน์หลากหลายที่สนับสนุนการเขียนโปรแกรมการทำงาน แต่พวกเขาไม่ได้เป็นลักษณะเฉพาะของภาษาที่ใช้งานได้ แต่ถ้าคุณเห็นพวกเขาเป็นการดำเนินการของλแคลคูลัสดีพวกเขาเป็นส่วนหลักของโปรแกรมการทำงานที่เป็นจุดหลักที่ว่ามันไม่ง่ายดังนั้น :)
I know it has objects & you can do OOP with it also
ไม่คุณไม่สามารถ มันคือการเขียนโปรแกรมที่ใช้ต้นแบบซึ่งกำจัดความแตกต่างระหว่างคลาสและวัตถุ ส่วนตัวฉันคิดว่าการเขียนโปรแกรมต้นแบบจะมีข้อบกพร่องในระดับพื้นฐานนี้