发表于: 2018-07-03 19:33:20
1 456
今日完成:
任务三完成可以无限跳转
明日计划:
任务三完成,学习如何使用状态机
今日问题:
1.已解决
原因:在设置点击事件时,每一中条件跟一个点击事件,导致按钮点击事件不运行。
解决方法:在师兄帮助下,在一个点击事件里存在多种判断条件,不然每次执行完一次就不执行了。
2.已解决
原因: emmmm 出现了小数,因为把变量放在所有条件之外了,每点击一次按钮会发生变化。
解决方法:定义了四个变量,每个变量有自己的自增
今日收获:
1.MDN上学习JSon(JavaScript Object Notation)概念
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。很多语言都用到它。易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
JSON建构于两种结构:
1.“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
2.值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。
JS中结构:
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
JavaScript类型 | JSON 的不同点 |
---|---|
对象和数组 | 属性名称必须是双引号括起来的字符串;最后一个属性后不能有逗号。 |
数值 | 禁止出现前导零( JSON.stringify 方法自动忽略前导零,而在 JSON.parse 方法中将会抛出 SyntaxError);如果有小数点, 则后面至少跟着一位数字。 |
字符串 | 只有有限的一些字符可能会被转义;禁止某些控制字符; Unicode 行分隔符 (U+2028)和段分隔符 (U+2029)被允许 ; 字符串必须用双引号括起来。请参考下面的示例,可以看到
|
JSON 是一种纯数据格式,它只包含属性,没有方法。
JSON 要求有两头的 { } 来使其合法。最安全的写法是有两边的括号,而不是一边。
甚至一个错位的逗号或分号就可以导致 JSON 文件出错。您应该小心的检查您想使用的数据(虽然计算机生成的 JSON 很少出错,只要生成程序正常工作)。您可以通过像 JSONLint 的应用程序来检验 JSON。
JSON 可以将任何标准合法的 JSON 数据格式化保存,不只是数组和对象。比如,一个单一的字符串或者数字可以是合法的 JSON 对象。虽然不是特别有用处……
不像 JavaScript 标识符可以用作属性,在 JSON 中,只有字符串才能用作属性。
方法:
1. JSON.parse()
方法用来解析JSON字符串,构造由字符串描述的JavaScript值或对象。
语法
JSON.parse(text[, reviver])
例:
JSON.parse('[1, 5, "false"]'); // [1, 5, "false"]
JSON.parse('null'); // null
JSON.parse() 不允许用逗号作为结尾
// both will throw a SyntaxError 抛出句法错误
JSON.parse("[1, 2, 3, 4, ]");
JSON.parse('{"foo" : 1, }');
2.JSON.stringify()
方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串
使用 JSON.stringify 结合 localStorage 的例子
// 使用 JSON.stringify 转换为 JSON 字符串
// 然后使用 localStorage 保存在 session 名称里
localStorage.setItem('session', JSON.stringify(session));
// 然后是如何转换通过 JSON.stringify 生成的字符串,该字符串以 JSON 格式保存在 localStorage 里
var restoredSession = JSON.parse(localStorage.getItem('session'));
// 现在 restoredSession 包含了保存在 localStorage 里的对象console.log(restoredSession);
任务进度:任务三
开始时间:6.29
结束时间:7.5
是否延迟:预计延迟一天
延迟原因:做不动,知道了大概思路,经常无法用代码实现,现在边多写写菜鸟教程的小DEMO,边做任务,确实做不下去。
评论