匿名函数
即时函数
认识数组
创建数组
数组元素的访问(赋值与取值)
数据长度length/元素更新/增加删除
数组遍历
数组中常用方法
数组排序
多维数组
字符串
字符串长度
字符串常用方法
Math对象
function mysum(num1,num2){
return num1+num2;
}
//console.log(mysum(1,2));
//var f=mysum;
//console.log(f(4,5));
function myfunc(s,a,b){
return s(a,b);
}
console.log(myfunc(mysum,100,200));
var f=function (a, b)
{
return a+b;
}
console.log(f(3,4));
function sum(function(){
//参数传递的作用,这样的函数只执行一次,其他时间不执行
},3,4){
}
即时函数
(function(str){
console.log("function");
})(100)
var arr=[1,2,3,4,5];
console.log(arr[1]);
var arr=[1,2,3,4,5];
for(var i in arr){
console.log(typeof(i));
console.log("arr[%s] = %d",i,arr[i]);
}
创建数组:
var arr = new Array();
console.log(arr);
console.log(arr.length);
var temp_arr = new Array(1,2,3,4,"safe");
console.log(temp_arr);
var arr = new Array(5);
arr[0] = 1;
arr[1] = 2;
console.log(arr);
这样的也是可以,5仅仅是一个建议.
var arr = new Array(5);arr[0] = 1;
arr[1] = 2;
arr[2] = 1;
arr[3] = 2;
arr[4] = 1;
arr[5] = 2;
console.log(arr);
数组的增删改查
var arr = new Array(5);arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
arr[5] = 6;
//console.log(arr);
console.log(arr.length) // 6
arr[5] = 100; //修改
console.log(arr);
arr.length=3;
console.log(arr);
arr[10] = 1000;
console.log(arr);
delete arr[1];
console.log(arr);
数组常用方法
var arr = new Array(5);
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
arr[5] = 6;
arr.push(7);
//放到数组最前面
arr.unshift(8);
arr.pop();
//从数组开始删除
arr.shift();
arr.reverse();
var t_arr = arr.slice(2,4);
console.log(arr);
var str1 = "hello world";
var str2 = new String("hello world");
console.log(str1);
console.log(str2);
//string基本数据类型转化成对象类型
console.log(str1.length);
console.log(str2.length);
//字符串创建之后,不能改变
str1="good";
str1[1]="xxx";
console.log(str1);
字符串常用方法
var str1 = "hEllo world";
var str2 = new String("hello world");
console.log(str1.charAt(1));
console.log(str1.charCodeAt(1));
console.log(str1.toLowerCase());
console.log(str1.substring(1,5));
console.log(str1.split(" "));
Math函数
console.log(Math.round(3.6));
计算随机数
//0-100
//console.log(Math.random()*(y-x+1)+x);
console.log(Math.random()*100)