JS学习笔记

写代码的步骤:

0.构思

1.写伪代码

2.实现功能

3.完善功能,针对边界做处理

4.优化代码

  1. 弹出框alert();  对话框 prompt('请输入年龄')  确认框 confirm('确认什么对吗')
  2. 控制台输出console.log();
  3. 基本语法是 每条语句最后加分号
  4. 字符串表示法'' ""
  5. 特殊字符  \n 换行 \t 制表符,缩进 \\ \' \"
  6. 类型 数字,字符串,布尔(0为假,其他数为真)
  7. 命名不能与关键字重复
  8. 变量声明和赋值var name = "maxwelldu";
  9. 类型检测typeof(12);
  10. 数字转字符串String(12) 12 + ''
  11. 字符串转数字Number("12") parseInt("12") parseFloat("12")
  12. 运算符 +-*/%
  13. 表达式1+2 1<2 1&&2 1
  14. 数学对象 Math.random() Math.pow(2,3)  10 + parseInt(Math.random()*10)ßß
  15. 逻辑运算符 && || !
  16. 条件分支语句, if,三元表达式,switch
if (条件表达式) {
 
} else if(条件表达式2) {
 
} else {
 
}

  

  1. 三元运算符相当于 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]

  

猜你喜欢

转载自duchengjiu.iteye.com/blog/2323749