http://www.ibm.com/developerworks/vn/library/12/wa-protoop/
trong liệt kê thứ 16 của bài viết này có nói như về mẫu thừa kế chức năng,vì nhược điểm của nguyên mẫu và mẫu giả cổ điển ko cung cấp 1 thành phần riêng tư nào. Nhưng mình ko hiểu cái mẫu thừa kế chức năng này thành phần riêng tư nó là cái nào và hoạt động như thế nào. Giải thích mình với (các bạn vào link rồi đến phần liệt kê 16 để xem cho dễ
var point = function(spec) {
var that = {};
that.getTimesSet = function() {
return timesSet;
};
that.getX = function() {
return spec.x;
};
that.setX = function(val) {
spec.x = val;
};
that.getY = function() {
return spec.y;
};
that.setY = function(val) {
spec.y = val;
};
return that;
};
var point3D = function(spec) {
var that = point(spec);
that.getZ = function() {
return spec.z;
};
that.setZ = function(val) {
spec.z = val;
};
return that;
};
var p = point({ x: 3, y: 4 });
p.getX(); // => 3
p.setX(5);
var p2 = point3D({ x: 1, y: 4, z: 2 });
p.getZ(); // => 2
p.setZ(3);

có đoạn “không thể truy cập và sửa đổi trực tiếp” thì mình mới hiểu được. Tối hôm qua cố gắng lên mạng tìm hiểu về OOP thì giờ mới hiểu được bạn nói gì chứ hôm qua thì chịu. Giờ 4 đặc tính của OOP giờ mình chỉ hiểu được tính kế thừa, sơ sơ bao đóng với đa hình chứ trừu tượng thì chịu. Trước giờ chưa làm bài tập nào về OOP toàn là đọc thôi, chắc sẽ tìm bài tập code nhiều về OOP mới hiểu hết được
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?