1. 变量提升
变量提升是浏览器的功能,在运行js代码,浏览器会给js一个全局作用域叫window,window下跟两个模块,一个叫内存模块,一个叫运行模块,内存模块找到当前作用域下所有带var 和function的关键字,(js代码执行前就已经发生了),执行模块执行js代码,从上到下的执行,遇到变量就会通过这个内存地址查找这个变量,有没有这个变量,有这个变量就会看赋值没赋值,如果赋值,就是后面的值,如果没有赋值就是undefined,如果没有找到就说这个变量is not defined
代码从上到下的执行,a的赋值必须在代码执行前面
var 基本的数字类型 function 基本的方式类型
2. 条件语句
if(条件){
语句
}
else{
语句
}
执行代码每一行是独立的叫语句
{} 在js我们把它叫代码块,如果代码块,里面没有执行完,语句不会向下走,代码块是个独立的整体,如果js中某一条语句出错,那么就会在此终止,不会向下执性
3. 循环语句
循环:就是对一个整体进行遍历(逐个查找)
循环注意的条件:1.从什么时候开始 (默认从0开始)
2.查找的步长 (一个一个查 隔两个查如 1、3、5、等等还有很多)
3.结尾的标志(数字) (如果没有会一直查找下去)
计算机对数据的计算不是从一开始,而是从零开始,也就是说零代表第一个数据
var a="hello" 字符串里面叫字节 数据里面叫元素
a[0]->h 注释:a[0]是下标的意思,对某个元素的标记(往往用数字表示)
a[1]->e
a[2]->l .....
我们用数字代表字节的方法,将数字叫做这个字节的下标(索引)
查找一组数据的逐个元素用下标
循环语句的格式
循环用for
for(var i=1;i<5;i++){
console.log(i)
} 解析 1.(i=1开始的位置)2.(i<5 判断的条件)3.(console.log(i) 执行的代码)4.(i++递增) 严格按照顺序来
到后面i的值为5,但是i应该是for循环的代码块中的变量,但是for循环之外也可以使用,我们把它叫做内存泄露 (但这种现象极其不好的,严重可使电脑死机)
内存泄露过多,浏览器加载过慢,需要清内存
清除内存的方法 i=null
4. js处理数据的目的就是将数据渲染带页面中,而渲染的本质就是字符串
变量个字符串连接到一起,中间要用+号 (重点)
其他的数据底层都是字符串,学习到最后都是数据的处理,渲染数据的最本质方法就是字符串的拼接
后期的数据渲染方式都是字符串衍变而成
5. +(加号)的使用
+ 字符串的拼接
变量和字符串之间都需要用“+”进行连接
其他数据的底层都是字符串
字符串是什么就输出什么
6. 弹出框三种方式
alert() 警告框 带括号的都是方法
prompt() 输入框
confirm() 确认框
列如:
var a=prompt()
console.log(a)
7. 介绍几个案列
1 代码的写法
12
123
1234
<script>
for(var i=1;i<4;i++){
for(var j=1;j<i;j++){
document.write(j)
}
}
</script>
求和
var sum=0;
for(var i=1;i<=10;i++){
sum=sum+i
}
console.log(sum)