附录:JS-Code_lesson4

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


用函数来构建human信息

1. build_a_human.js//将构建person信息封装在函数内

模拟士兵报数两种函数操作方式

1. sound_off.js//函数的顺序调用

2. sound_off_2.js//函数的嵌套调用

3. sound_off_3.js//调用对象方法

厨房工作流

1. kitchen_workflow.js

创建对象的注意点

1. object.js

用vue构建动态数据

1. vue/index.html


build_a_human.js

/*

*

*

*

*【运行步骤】

*1.终端进入到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 + '新生大学';

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

var myLikeFoods = ['刀削面', '拉面', '牛肉面', '杂酱面', '麻辣面', '烩面', '莜面'];

//定义一个函数变量buildPerson(表达式函数定义法)

var buildPerson = function() {

varxiaoming = {

name: name,

config: {

age,

height,

weight,

isMan,

student,

bloodType: 'A',

haveGirlFriend: true

},

like: {

myLikeColorsList,

myLikeFoods

},

work: {

locaitonBase,

company

}

};

return xiaoming;

};

//调用(执行)buildPerson函数,根据基本信息构建

var personObj = buildPerson();

console.log(personObj);


sound_off.js

/*

*模拟报数过程-顺序调用

*

*函数soldierA()代表士兵A,依次类推。

* startSoundOff()函数是开始报数的处理函数。

*/

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到');

}

//按顺序调用士兵函数韩式报数

//这是一种顺序调用函数的方式,由startSoundOff内部设计好调用的执行流程

function startSoundOff() {

soldierA();

soldierB();

soldierC();

soldierD();

soldierE();

}

//执行报数函数startSoundOff()

startSoundOff();


sound_off2.js

/*

*模拟报数过程-嵌套调用

*

*函数soldierA()代表士兵A,以此类推。

* startSoundOff()函数是开始报数的处理函数。每个士兵报完数后告诉下一个士兵继续报数。

*这是函数嵌套的调用方式。

*/

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()只调用排头士兵执行开始报数

function startSoundOff() {

soldierA();

}

//执行报数函数startSoundOff()

startSoundOff();


sound_off3.js

/*

*模拟报数过程-调用对象方法

*

*对象soldierA代表士兵A,依次类推。

* startSoundOff()函数是开始报数的处理函数。

*/

//定义对象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()按顺序调用每个对象的报数方法

function startSoundOff() {

soldierA.soundOff();

soldierB.soundOff();

soldierC.soundOff();

soldierD.soundOff();

soldierE.soundOff();

}

//执行报数函数startSoundOff()

startSoundOff();


kitchen_workflow.js

//采购食物的函数

function buyFoods() {

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

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

return foodsList;

}

//做准备工作的函数

function prepare() {

console.log('努力磨刀...努力洗碗...努力打扫...劳动最光荣');

return true;

}

//做菜的函数

//

function cooking(foodsList) {

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

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

varfeast = ['鸡蛋西红柿', '红烧肉', '红烧鱼'];

return feast;

}

//流程控制函数

function startWork() {

varsuccess = prepare();

if(success) {

var foodsList = buyFoods();

var feast = cooking(foodsList);

console.log('----酒席准备好了----');

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

console.log(feast[i]);

}

}else {

console.log('还没准备好');

}

}

//干活啦~~

startWork();


object.js

//用直接量的方式创建对象person1

var person1 = {

name: 'xiaoming' //注意:对象属性name没有引号

};

//用直接量的方式创建对象person2(带双引号的属性结构使得该对象更像json格式)

//不推荐把对象属性带有引号

var person2 = {

name: 'xiaoming' //【不推荐】注意:对象属性name有引号

};

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">

我的个人信息

{{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 + '新生大学';

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: '帮助更多小白学习JavaScript',

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

};

/*

*输出个人信息

*输出个人信息时,必要信息要求加辅助提示语

*/

console.log('姓名');

console.log(name);

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

console.log('身高= '

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

console.log('地点: '+ locaitonBase);

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

console.log('\n');

console.log('----我喜欢的颜色----');

console.log('我总共喜欢' + myLikeColorsList.length + '种颜色');

//根据游标访问数据的内容,数组的游标从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循环

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官网:https://cn.vuejs.org/v2/guide/

//初始化Vue

var app2 = new Vue({

el:'#app',// #app和html中div#id的app对应

data: {

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

}

});

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,830评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,992评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,875评论 0 331
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,837评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,734评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,091评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,550评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,217评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,368评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,298评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,350评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,027评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,623评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,706评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,940评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,349评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,936评论 2 341

推荐阅读更多精彩内容

  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,046评论 1 10
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,709评论 2 17
  • 我基本從來不寫工作的事兒。 因為工作實在沒啥好寫的,不就是工作唄。 然後今天打算稍微寫一點,就寫JS吧。 我一直相...
    LostAbaddon阅读 1,426评论 22 21
  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 2,439评论 1 37
  • 一、JavaScript基础知识回顾 1.1 JavaScript 1.1.1 javascript是什么? Ja...
    福尔摩鸡阅读 1,215评论 0 7