智慧规国房

 找回密码
 立即注册
搜索
热搜: 规国房 slack
查看: 171|回复: 9

[编程培训] JavaScript中级教程第四讲

[复制链接]

5

主题

14

帖子

137

积分

注册会员

Rank: 2

积分
137
发表于 2018-8-22 14:29:27 | 显示全部楼层 |阅读模式
本帖最后由 weiqf 于 2018-8-24 08:18 编辑

    大家好,我是魏青峰。8月23日(周四)将由我和大家一起学习JavaScript。
    简单介绍一下周四课程的安排:
    第一节:分析“猜数字”这个程序,并且一起编写一个随机点名的程序。(本节内容比较基础,重点在知识点的复习和运用)
    第二节:介绍ES6的部分新特性,结合例子介绍作用域、this等。(这一节的内容有一点抽象,但并不难理解)

以下为JavaScript中级培训第四讲的预习用课件和一些代码示例。("随机点名"的代码会在课后发布)
解释一下课上“猜数字”环节的BUG
问题在于:当程序发现玩家已经猜过6次且没有猜对的情况下,会直接进入“游戏结束”状态,不会继续提示“大了”还是“小了”。而且因为我的一次更改,上面的“随机数:?”在游戏结束的情况下并不会显示最终结果,只在成功时显示。

我和试玩过的各位之所以没有及时发现这个问题,因为大多数情况下,看到“游戏结束”时,会忽略最后一次猜测是大了还是小了,因为已经不重要了,所以会被忽视。

课上的问题在于:第二轮猜测99,提示“大了”,最后一轮猜测98,提示竟然显示“小了”。这样就明显冲突了,立刻引起了大家的注意。其实98提示的的“小了”还是上一轮的结果。

在讲课的状态下,我也没有第一时间意识到问题的所在,直到后来回想那轮游戏的过程才明白问题所在,给大家造成的误解敬请谅解!




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

2

主题

13

帖子

124

积分

注册会员

Rank: 2

积分
124
发表于 2018-8-23 14:51:55 | 显示全部楼层
Number() 函数把对象的值转换为数字。语法Number(object)
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。语法eval(string)
String() 函数把对象的值转换为字符串。 语法String(object)
回复

使用道具 举报

26

主题

52

帖子

218

积分

中级会员

Rank: 3Rank: 3

积分
218
发表于 2018-8-23 15:14:05 | 显示全部楼层
document.importNode()        把一个节点从另一个文档复制到该文档以便应用。
document.inputEncoding        返回用于文档的编码方式(在解析时)。
document.lastModified        返回文档被最后修改的日期和时间。
回复

使用道具 举报

0

主题

1

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2018-8-23 16:16:00 | 显示全部楼层
数学函数:
Math.PI(返回圆周率);
Math.SQRT2(返回开方);
Math.max(value1,value2)(返回两个数中的最大值);
Math.round(value1)四舍五入函数;
Math.floor(Math.random()*(n+1))返回随机数。
回复

使用道具 举报

12

主题

23

帖子

183

积分

注册会员

Rank: 2

积分
183
发表于 2018-8-23 16:18:23 | 显示全部楼层
数组 concat() 合并两个数组
数组 join() 用数组的元素组成字符串
数组 pop() 删除数组的最后一个元素
回复

使用道具 举报

19

主题

42

帖子

310

积分

超级版主

Rank: 8Rank: 8

积分
310
发表于 2018-8-23 17:50:55 | 显示全部楼层
reverse:将数组反序
sort(orderfunction):按指定的参数对数组进行排序
slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组
回复

使用道具 举报

0

主题

2

帖子

136

积分

注册会员

Rank: 2

积分
136
发表于 2018-8-24 08:52:27 | 显示全部楼层
1.encodeURI()
    encodeURI()方法通过用以一个,两个,三个或四个转义序列表示字符的UTF-8编码替换统一资源标识符(URI)的某些字符来进行编码(每个字符对应四个转义序列,这四个序列组了两个”替代“字符)。

2.encodeURIComponent()
    encodeURIComponent() 方法通过用以一个,两个,三个或四个转义序列表示字符的UTF-8编码替换统一资源标识符(URI)的每个字符来进行编码(每个字符对应四个转义序列,这四个序列组了两个”替代“字符)。
3.decodeURI()
    decodeURI() 函数对先前经过encodeURI函数或者其他类似方法编码过的字符串进行解码。


4.decodeURIComponent()
    decodeURIComponent()方法对先前经过encodeURIComponent函数或者其他类似方法编码过的字符串进行解码。

回复

使用道具 举报

0

主题

3

帖子

72

积分

注册会员

Rank: 2

积分
72
发表于 2018-8-24 09:45:00 | 显示全部楼层
toFixed()方法可把 Number 四舍五入为指定小数位数的数字。
toString()方法可把一个逻辑值转换为字符串,并返回结果。
valueOf() 方法可返回 Boolean 对象的原始值。
回复

使用道具 举报

0

主题

2

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2018-8-24 11:26:44 | 显示全部楼层
(1)alert函数:显示一个警告对话框,包括一个OK按钮。
(2)confirm函数:显示一个确认对话框,包括OK、Cancel按钮。
(3)escape函数:将字符转换成Unicode码。
回复

使用道具 举报

0

主题

2

帖子

94

积分

注册会员

Rank: 2

积分
94
发表于 2018-8-28 10:50:14 | 显示全部楼层

Array对象方法
push()向数组的末尾添加一个或更多元素,并返回新的长度。
shift()删除并返回数组的第一个元素。
splice()删除元素,并向数组添加新元素。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|bhinfocenter Inc. ( ICP备案:津ICP备13002893号-6

GMT+8, 2019-5-26 05:43 , Processed in 0.205079 second(s), 5 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表