要求
本周学习了那些技术概念?请至少列出10个
解释每个概念的意思、作用和重要性
每周做了哪些相对印象深刻的练习?列举3个
这三个练习的目的是什么?你分别从中学到了什么?
在本周的学习中,你还有什么需要被解答的问题?
技术概念及意思、作用和重要性
JS变量
JavaScript 是一种弱类型或者说动态语言。这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。这也意味着可以使用同一个变量保存不同类型的数据。
- 变量名不能以数字开头
JS数据类型
最新的JavaScript标准定义了 7 种数据类型,它们分别是:
6种原始类型:
- Boolean
- Null
- Undefined
- Number
- String
- Symbol(在ES6中新定义,本节暂不讲解)
JS作用域
作用域被用来描述在某个代码块可见的所有实体(或有效的所有标识符),更精准一点,叫做上下文。
- 那么为什么需要有作用域呢?
- 最小访问原则
- 通过限制变量的可见性,不允许代码中所有的东西在任意地方都可用的好处是什么?其中一个优势,是作用域为你的代码提供了一个安全层级。计算机安全中,有个常规的原则是:用户只能访问他们当前需要的东西。
JS字符串
- 在JavaScript中,所有的文本数据均被存储为字符串。JavaScript中没有存储单个字符的数据类型,尽管只存储一个字符,也是长度为1的字符串。
- 字符串可以由双引号(")或者单引号(')表示
- 在JavaScript中,字符串是不可变的,也就是说,字符串一旦创建,它们的值就不能改变。
JS数组
![](https://img.haomeiwen.com/i12093411/b14b8214e8a517ad.png)
JS数学运算符
-
==
和===
alert('0' === 0); // false 严格相等判断,’0‘是字符串,而0是数字,故不严格相等。
alert('0' == 0); // true 非严格相等判断,会将’0‘隐式转换为0,再比较,即 0==0,故返回true。
- num++是先参与运算再自加;++num是先自加再参与运算
- round:四舍五入
floor:向下取整
ceil:向上取整
JS逻辑运算符
- 能够转换为 false 的表达式有:null , NaN , 0 , 空字符串("") , undefined
JS条件分支语句、循环语句、函数
没什么特别的
JS对象介绍
在JavaScript中,用大括号的语法就可以创建一个对象,示例如下:
var person = {
name: "Ming",
age: 17,
talk: function () {
console.log("another... Sky... walk...");
}
};
我们可以通过点(.)来访问他的属性和方法:
var name = person.name; // 'Ming'
var age = person.age; // 17
person.talk(); // 'another... Sky... walk...'
当然我们也可以方便的修改他的属性或者再为他添加新的属性和方法.
一个对象的属性可以是任何的数据类型,比如我们可以将这个人的姓名修改为另一个对象,如下:
person.name = {
first: 'Jeanne',
last: 'Calment'
};
这样person.name也是一个对象了,同样我们也可以使用点(.)运算符来访问该对象的属性。
JSON
- JSON是一种轻量级的数据交互格式
- JSON的数值可以是数字、字符串、布尔值、数组或者对象、null
- JSON类似于一种数据封装
- JSON是一种嵌套层级结构,具有自我描述性,可以通过JavaScript进行解析,也通常会通过Ajax进行传输。
- JSON 语法是 JavaScript 语法的子集。
- 数据是以键值对的形式存储的
- 不同数据项之间以逗号分隔
- 通过大括号来保存JSON对象
- 在JSON对象内容,数据的值也可以是数组,通过中括号来保存数组
- JSON.parse方法用于将 JSON 字符串转换成对应的值:
var person = JSON.parse('{"name":"tws"}')
person.name // tws
本周印象深刻的练习
- 客观题
null == undefined
NaN == NaN
- JS-函数 github练习
待解答的问题
暂无
网友评论