最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js 創(chuàng)建對象 經(jīng)典模式全面了解

 更新時間:2016年08月16日 09:14:09   投稿:jingxian  
下面小編就為大家?guī)硪黄猨s 創(chuàng)建對象 經(jīng)典模式全面了解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1. 概述

通過構造函數(shù)創(chuàng)建對象, 有時忘記了寫new, 這時函數(shù)就會返回undefined

可以創(chuàng)建一個函數(shù)createXXX, 在內(nèi)部封裝new。

function Student(props){
  this.name = props.name || '匿名';
  this.grade = props.grade || 1;  
}  

Student.prototype.hello = function(){
  alert('Hello, '+ this.name + '!');

}

function createStudent(props){  
  return new Student(props || {});
}

注意 , 如果函數(shù)沒有顯示的寫明 return xxx; 則返回undefined。

example

利用構造函數(shù)定義Cat,并讓所有的Cat對象有一個name屬性,并共享一個方法say(),返回字符串'Hello, xxx!':

'use strict';

function Cat(name) {
  this.name = name;
}

Cat.prototype.say = function(){
  return ('Hello, ' + this.name + '!');
}

// 測試:
var kitty = new Cat('Kitty');
var doraemon = new Cat('哆啦A夢');
if (kitty && kitty.name === 'Kitty' && kitty.say && typeof kitty.say === 'function' && kitty.say() === 'Hello, Kitty!' && kitty.say === doraemon.say) {
  alert('測試通過!');
} else {
  alert('測試失敗!');
}

以上這篇js 創(chuàng)建對象 經(jīng)典模式全面了解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

陕西省| 金湖县| 济南市| 泸水县| 青神县| 沈丘县| 新密市| 三江| 博白县| 车险| 鲜城| 平湖市| 精河县| 光山县| 齐齐哈尔市| 大悟县| 扎兰屯市| 噶尔县| 海阳市| 三明市| 都昌县| 博罗县| 凤山市| 长岭县| 淮南市| 天祝| 娱乐| 武邑县| 策勒县| 巴南区| 苍山县| 长兴县| 藁城市| 静安区| 大兴区| 彭州市| 青阳县| 敦化市| 隆昌县| 鱼台县| 盐城市|