Javascript (脚本语言)
js 是一门弱类型的语言
数据类型
- 基本数据类型
- String 字符串https://www.jianshu.com/p/1ad570ab17c8
- Number 数值
- Boolean 布尔值
- Null 空值
- Undefined 未定义
- undefiend 与 null 的区别?
undefiend 是定义了变量,但是没有赋值
null 定义了变量,而且赋值了,值是空的
- 引用数据类型
- Array 数组https://www.jianshu.com/p/5ea715c17d9b
- object 对象
- Function 函数(前端叫 Function 函数,后端叫 Function 叫方法)
- 具名函数(函数生明,函数表达式)
- 匿名函数
var num = 1;
条件判断
-
if else
一般情况下 if-else 语句不会超过三个if(条件 1){ }else if(条件 N){ }else{ }
- switch case
switch(条件){ case : break; case .. default : return }
- 三目运算符(后端叫三元表达式)
遍历
//递增
for(var i=0;i<条件;i++>){
}
//递减
for(var i=10;1>条件;1--){
}
// for循环内执行异步函数,i变量不正确的解法
// 1. 使用es6的let关键字来生明变量
// 2. 使用必报保护局部作用域的值
for(vari=e;i<10;i++){
(function(i) {
setTimeout(() => {
console . log(i);
},1000);
})(i);
}
// while
// do while
Object
- Object.assign() 合并对象
- Object.create()
- Object.defineProperty()
复制对象
- 深拷贝 (将值完整的复制一份,保存到新的内存地址)
- 浅拷贝 (只复制值得内存地址)
构造函数(类)
js 中没有类的概念我们通过函数 Function 来模拟后端的类,并且在 es6 当中,正式提出 class 类的概念和用法。
网友评论