Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Modify the below to create a new constructor pattern
- Give Video a static property called `make` - an object - that creates the following API:
- Video.make
- .setSrc('/videos/video.mpeg')
- .setTitle('AO Video')
- .setLoop(true);
- which returns a new instance of Video
- */
- function Video(){}
- Video.prototype.setSrc = function(src) {
- this.src = src;
- };
- Video.prototype.setTitle = function(title) {
- this.title = title;
- };
- Video.prototype.setLoop = function(loop) {
- this.loop = loop;
- };
- var vid = new Video();
- vid.setSrc('/videos/video.mpeg')
- vid.setTitle('AO video')
- vid.setLoop(true);
- console.log(vid); // {src: "/videos/video.mpeg", title: "AO video", loop: true}
- //////
- function Video() {}
- Video.prototype.setSrc = function(src) {
- this.src = src;
- return this;
- };
- Video.prototype.setLoop = function(loop) {
- this.loop = loop;
- return this;
- };
- Video.prototype.setTitle = function(title) {
- this.title = title;
- return this;
- };
- Video.make = (function() {
- return new Video();
- })();
- var vid = Video.make
- .setSrc('/videos/video.mpeg')
- .setLoop(true)
- .setTitle('AO Video');
- console.log(vid);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement