写代码的步骤:
0.构思
1.写伪代码
2.实现功能
3.完善功能,针对边界做处理
4.优化代码
- 弹出框alert(); 对话框 prompt('请输入年龄') 确认框 confirm('确认什么对吗')
- 控制台输出console.log();
- 基本语法是 每条语句最后加分号
- 字符串表示法'' ""
- 特殊字符 \n 换行 \t 制表符,缩进 \\ \' \"
- 类型 数字,字符串,布尔(0为假,其他数为真)
- 命名不能与关键字重复
- 变量声明和赋值var name = "maxwelldu";
- 类型检测typeof(12);
- 数字转字符串String(12) 12 + ''
- 字符串转数字Number("12") parseInt("12") parseFloat("12")
- 运算符 +-*/%
- 表达式1+2 1<2 1&&2 1
- 数学对象 Math.random() Math.pow(2,3) 10 + parseInt(Math.random()*10)ßß
- 逻辑运算符 && || !
- 条件分支语句, if,三元表达式,switch
if (条件表达式) { } else if(条件表达式2) { } else { }
- 三元运算符相当于 if .. else
alert(1>2 ? '1大于2' : '1不大于2');
switch语句
switch(var) { case '': alert(); break; default: alert(); break; }
循环语句
for, do while, while, for in(遍历对象或数组)
for(var i=0; i<100; i++) { } var i=0; do { i++; } while(i<100); var i=0; while(i<100) { i++; } for(var k in obj) {//obj是对象或数组, 如果是数组,则k是下标,如果是对象,则k是属性 }
函数,相当于工具,有些工具做成品,有些工具做半成品
function 函数名() { } 函数名(); function 函数名(参数1) { } 函数名(实际参数); function 函数名(a, b) { return a + b; } var result = 函数名(1,2); alert(result); alert(函数名(1,2));
作用域
写在函数外的变量都是全局变量,函数内部可以访问全局变量
函数内部的变量是无法在外部访问
闭包
函数本身是一个闭包
函数的变量是可以被函数里面的子函数访问
数组
var arr = [1,2,3]; 数组声明 arr.length长度属性 arr[0] 访问下标为0的值 arr[0] = 5;//修改下标为0的内容 for (var i=0; i<arr.length; i++) { //通过下标遍历 console.log(arr[i]); } for (var index in arr) { console.log(arr[index]; } arr.push()//尾部追加内容 arr.pop()//尾部删除 arr.unshift() //头部添加内容 arr.shift()//头部删除 arr.sort()//对数组排序 arr.join(',');//将数组转变为字符串
字符串, 也可以理解为一个特殊的数组
length //长度属性,针对数字,字母,汉字,空格,特殊符号等,每一个都占一个字符 charAt(index) 访问下标为index的值, 也可以通过[]访问 str[0]