1.弹窗和变量的使用
<<console 打印自定义变量和自定义输入的区别
2.变量声明,变量交换
3.isNaN的使用,字符串转义符
1.\n 换行 2.\\ 斜杠 3.、\'和\" 单引号和双引号
4.\t tab缩进 5.\040 空格
4.length检测字符串长度 type检测类型 boolean值
5.数据类型转换
6.三元表达式
7.冒泡排序法
8.函数的调用
9.如何用return传送多个值,arguments的使用
10.函数的调用(在函数内部没有声明直接赋值的变量也是全局变量)
<< 函数的形参也是局部变量
<<
11.作用域链
<< 内部函数访问外部函数的变量时,通过链式查找的方式来决定取哪个值
采用就近原则
12.js的预解析
js的引擎执行js分为两步:预解析 代码执行
预解析:js引擎会把js里面的所有var 还有function提升到当前作用域的最前面
预解析分为变量预解析(变量提升)和函数预解析(函数提升)
1.变量提升就是把所有的变量声明提升到当前的作用域最前面 不提升赋值操作
2.函数提升就是把所有的函数声明提升到当前作用域的最前面 不调用函数
14.利用对象字面量创建对象
<< 属性:事物的特征
<< 方法:事物的行为
-----利用的new Object 创建对象
15.构造函数创建对象
--new关键字在执行过程中起什么作用
<< new构造函数可以在内存中创建一个空的对象
<< this就会指向刚才创建的空对象
<< 执行构造函数里面的代码 给这个空对象添加函数
<< 返回这个对象
16.for循环遍历对象
16.math对象
17.封装自己的函数
18.math对象随机数
Math.random() - JavaScript | MDN (mozilla.org)
源码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
console.log(Math.random());//生成一个随机小数0<=x<1
function houwang(min,max){
return Math.floor(Math.random()*(max-min+1))+min;
//因为floor是向下取整 (max-min+1)
}
console.log(houwang(0,10)); //0-10送入houwang函数随机返回一个整数
var str = ['张三','李四','王二麻子','关羽','张飞','刘备','孙悟空']; //定义一个字符串数组
console.log(str[houwang(0,6)]);//把字符串数组送入函数并且随机返回一个
//改进
console.log(str[houwang(0,str.length-1)]);
</script>
</head>
<body>
</body>
</html>
19.date日期对象
<< date是一个构造函数所以必须使用new来创建
20.倒计时案例
21.数组格式检测(instanceof)和array.isarray
22.冒泡排序
23.数组添加unshift添加在数组的前门 push添加在数组的后面
24.翻转数组reverse和soft
25.数组索引号的查询indexOf和lastIndexOf
26.数组去重复
27.数组转换为字符串型和基本包装对象
28.查找数组中某一个值出现的位置
29.通过位置查询数组中的值和ascll值
30.统计字符串数组中出现次数最多的字符和出现了几次
31.连接字符串concat和截取字符串substr
32.替换字符replce和字符串转换成数组split
33 .简单数据类型和复杂数据类型
<< 简单数据类型又叫基本数据类型或者值类型(存放在栈里面)
<< 复杂数据类型又叫引用类型(存放在堆里面)
<< 复杂数据类型是在栈里面存放地址(16进制表示) 然后在堆里面存放数据