Tsalikis177 Δημοσ. 7 Μαρτίου 2017 Δημοσ. 7 Μαρτίου 2017 Από ένα Course ο τύπος έχει τον παρακάτω κώδικα (function() { var Model = function() { var self = this; self.username = ko.observable("") //.... }; Model.prototype = { someFunction1: function(){ // bla bla }, someFunction2: function(){ // bla bla } }; var model = new Model(); ko.applyBindings(model); }()); και στο επίσημο Site του Knockout, βρήκα τον παρακάτω σκελετό τον οποίον και ακολουθώ $(function () { // Class to represent a row in the seat reservations grid function Movie(name, category) { var self = this; self.name = name; self.category = category; } var viewModel = function () { var self = this; self.myMovies = ko.observableArray([]); self.lastViewdMovie = ko.observable(""); // Operations self.movieList = function () { // Get movies list }; // .... }; // Binding var model = new viewModel(); ko.applyBindings(model); }); Το 1ο με μπερδεύει, ποια το οφέλη του; μιλάμε για Good practice ή απλά μια άλλη μέθοδος γραφής κώδικα που δεν υπερτερεί σε κάτι.
Chemical Δημοσ. 7 Μαρτίου 2017 Δημοσ. 7 Μαρτίου 2017 Το πρώτο με τo prototyping προσωπικά μου φαίνεται πιο καθαρό και πιο object oriented.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα