附錄:JS-Code_lesson4

readme.md--lesson4 sample代碼使用方式


用函數(shù)來構(gòu)建human信息

1. build_a_human.js//將構(gòu)建person信息封裝在函數(shù)內(nèi)

模擬士兵報(bào)數(shù)兩種函數(shù)操作方式

1. sound_off.js//函數(shù)的順序調(diào)用

2. sound_off_2.js//函數(shù)的嵌套調(diào)用

3. sound_off_3.js//調(diào)用對象方法

廚房工作流

1. kitchen_workflow.js

創(chuàng)建對象的注意點(diǎn)

1. object.js

用vue構(gòu)建動(dòng)態(tài)數(shù)據(jù)

1. vue/index.html


build_a_human.js

/*

*

*

*

*【運(yùn)行步驟】

*1.終端進(jìn)入到getting-started-with-javascript/study/lesson3

*2.> node sample_code.js

*

*/

//聲明并定義變量

var name = 'xiaoming';

var age = 18;

var height = 170,

weight = 130.1;

var isMan = true;

var student = false;

var xinshengUserName = 'xiaoming';

var wechat_user_name = 'xiaoming';

var locaitonBase = '北京';

var company = locaitonBase + '新生大學(xué)';

var myLikeColorsList = ['blue', 'green','black', 'write'];

var myLikeFoods = ['刀削面', '拉面', '牛肉面', '雜醬面', '麻辣面', '燴面', '莜面'];

//定義一個(gè)函數(shù)變量buildPerson(表達(dá)式函數(shù)定義法)

var buildPerson = function() {

varxiaoming = {

name: name,

config: {

age,

height,

weight,

isMan,

student,

bloodType: 'A',

haveGirlFriend: true

},

like: {

myLikeColorsList,

myLikeFoods

},

work: {

locaitonBase,

company

}

};

return xiaoming;

};

//調(diào)用(執(zhí)行)buildPerson函數(shù),根據(jù)基本信息構(gòu)建

var personObj = buildPerson();

console.log(personObj);


sound_off.js

/*

*模擬報(bào)數(shù)過程-順序調(diào)用

*

*函數(shù)soldierA()代表士兵A,依次類推。

* startSoundOff()函數(shù)是開始報(bào)數(shù)的處理函數(shù)。

*/

function soldierA() {

console.log('1到');

}

function soldierB() {

console.log('2到');

}

function soldierC() {

console.log('3到');

}

function soldierD() {

console.log('4到');

}

function soldierE() {

console.log('5到');

}

//按順序調(diào)用士兵函數(shù)韓式報(bào)數(shù)

//這是一種順序調(diào)用函數(shù)的方式,由startSoundOff內(nèi)部設(shè)計(jì)好調(diào)用的執(zhí)行流程

function startSoundOff() {

soldierA();

soldierB();

soldierC();

soldierD();

soldierE();

}

//執(zhí)行報(bào)數(shù)函數(shù)startSoundOff()

startSoundOff();


sound_off2.js

/*

*模擬報(bào)數(shù)過程-嵌套調(diào)用

*

*函數(shù)soldierA()代表士兵A,以此類推。

* startSoundOff()函數(shù)是開始報(bào)數(shù)的處理函數(shù)。每個(gè)士兵報(bào)完數(shù)后告訴下一個(gè)士兵繼續(xù)報(bào)數(shù)。

*這是函數(shù)嵌套的調(diào)用方式。

*/

function soldierA() {

console.log('1到');

soldierB();

}

function soldierB() {

console.log('2到');

soldierC();

}

function soldierC() {

console.log('3到');

soldierD();

}

function soldierD() {

console.log('4到');

soldierE();

}

function soldierE() {

console.log('5到');

}

// startSoundOff()只調(diào)用排頭士兵執(zhí)行開始報(bào)數(shù)

function startSoundOff() {

soldierA();

}

//執(zhí)行報(bào)數(shù)函數(shù)startSoundOff()

startSoundOff();


sound_off3.js

/*

*模擬報(bào)數(shù)過程-調(diào)用對象方法

*

*對象soldierA代表士兵A,依次類推。

* startSoundOff()函數(shù)是開始報(bào)數(shù)的處理函數(shù)。

*/

//定義對象soldierA

var soldierA = {

soundOff: function() {

console.log('1到');

}

};

//定義對象soldierA

var soldierB = {

soundOff: function() {

console.log('2到');

}

};

//定義對象soldierA

var soldierC = {

soundOff: function() {

console.log('3到');

}

};

//定義對象soldierA

var soldierD = {

soundOff: function() {

console.log('4到');

}

};

//定義對象soldierA

var soldierE = {

soundOff: function() {

console.log('5到');

}

};

// startSoundOff()按順序調(diào)用每個(gè)對象的報(bào)數(shù)方法

function startSoundOff() {

soldierA.soundOff();

soldierB.soundOff();

soldierC.soundOff();

soldierD.soundOff();

soldierE.soundOff();

}

//執(zhí)行報(bào)數(shù)函數(shù)startSoundOff()

startSoundOff();


kitchen_workflow.js

//采購食物的函數(shù)

function buyFoods() {

console.log('采購原料和菜');

varfoodsList = ['fish', 'egg', 'meat'];

return foodsList;

}

//做準(zhǔn)備工作的函數(shù)

function prepare() {

console.log('努力磨刀...努力洗碗...努力打掃...勞動(dòng)最光榮');

return true;

}

//做菜的函數(shù)

//

function cooking(foodsList) {

console.log('今天要做這些菜' + foodsList);

console.log('大工告成,上菜');

varfeast = ['雞蛋西紅柿', '紅燒肉', '紅燒魚'];

return feast;

}

//流程控制函數(shù)

function startWork() {

varsuccess = prepare();

if(success) {

var foodsList = buyFoods();

var feast = cooking(foodsList);

console.log('----酒席準(zhǔn)備好了----');

for (var i = 0; i < feast.length; i++) {

console.log(feast[i]);

}

}else {

console.log('還沒準(zhǔn)備好');

}

}

//干活啦~~

startWork();


object.js

//用直接量的方式創(chuàng)建對象person1

var person1 = {

name: 'xiaoming' //注意:對象屬性name沒有引號(hào)

};

//用直接量的方式創(chuàng)建對象person2(帶雙引號(hào)的屬性結(jié)構(gòu)使得該對象更像json格式)

//不推薦把對象屬性帶有引號(hào)

var person2 = {

name: 'xiaoming' //【不推薦】注意:對象屬性name有引號(hào)

};

console.log(typeof person1);

console.log(typeof person2);

console.log(person1.name);

console.log(person2.name);

console.log(person1['name']);

console.log(person2['name']);


vue_index.html

我的信息

<src="https://unpkg.com/vue">

我的個(gè)人信息

{{personObj.name}}

基本信息

興趣愛好

課程信息


//聲明并定義變量

var name = 'xiaoming';

var age = 18;

var height = 170, weight = 130.1;

var isMan = true;

var student = false;

var xinshengUserName = 'xiaoming';

var wechat_user_name = 'xiaoming';

var locaitonBase = '北京';

var company = locaitonBase + '新生大學(xué)';

var myLikeColorsList = ['blue', 'green','black', 'write'];

var myLikeFoods = ['刀削面', '拉面', '牛肉面', '雜醬面', '麻辣面', '燴面', '莜面'];

//聲明并定義對象變量

var myJavaScriptLessionInfoObj = {

teacher:name,

teacherWeChat: wechat_user_name,

title: 'JavaScript編程入門',

beginTime: '2018/8/8',

endTime: '2018/9/4',

boysStudent: 417,

girlsStudent: 119,

lessionTarget: '幫助更多小白學(xué)習(xí)JavaScript',

githubUrl: 'https://github.com/xugy0926/getting-started-with-javascript'

};

/*

*輸出個(gè)人信息

*輸出個(gè)人信息時(shí),必要信息要求加輔助提示語

*/

console.log('姓名');

console.log(name);

console.log("年齡: " + age);

console.log('身高= '

+ height + ',體重= ' + weight);

console.log('地點(diǎn): '+ locaitonBase);

console.log('公司: '+ company);

console.log('\n');

console.log('----我喜歡的顏色----');

console.log('我總共喜歡' + myLikeColorsList.length + '種顏色');

//根據(jù)游標(biāo)訪問數(shù)據(jù)的內(nèi)容,數(shù)組的游標(biāo)從0開始

console.log(myLikeColorsList[0]);

console.log(myLikeColorsList[1]);

console.log(myLikeColorsList[2]);

console.log(myLikeColorsList[3]);

console.log('--------------------');

console.log('\n');

console.log('----我喜歡的食物----');

console.log('我總共喜歡' + myLikeFoods.length + '種食物');

// for循環(huán)

for (var i = 0; i < myLikeFoods.length;i++) {

console.log(myLikeFoods[i]);

}

console.log('--------------------');

console.log('\n');

console.log('JavaScript課程信息');

console.log(myJavaScriptLessionInfoObj);

console.log('\n');

console.log('#####################');

console.log('我是分界線')

console.log('#####################');

//用上面定義的變量重新打包,并定義出xiaoming這邊變量

var personObj = {

name: name,

config: {

age: age,

height: height,

weight: weight,

isMan: isMan,

student: student

},

like: {

myLikeColorsList: myLikeColorsList,

myLikeFoods: myLikeColorsList

},

work: {

locaitonBase: locaitonBase,

company: company

},

myJavaScriptLessionInfoObj: myJavaScriptLessionInfoObj

}

console.log(personObj);

// vue官網(wǎng):https://cn.vuejs.org/v2/guide/

//初始化Vue

var app2 = new Vue({

el:'#app',// #app和html中div#id的app對應(yīng)

data: {

personObj: personObj//變量personObj可以在html使用

}

});

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容