--------------------------------数组操作--------------------------
数组的创建: var aList = new Array(1,2,3);
var aList2 = [1,2,3,'asd'];
定义一个数组: var arr = [10, 20, 30, 20, 30, 50, 10]
增加数据(最后): arr.push()
删除数据(最后): arr.pop()
删除或增加数据: arr.splice(下标, 删除数据的个数, 增加的数据)
arr.splice(2, 1) 删除数据
arr.splice(2) 删除后面所有数据
连接数据,合并成字符串: arr.join('_')
反转顺序: arr.reverse()
查询数据第一次出现的下标: arr.indexOf(x)
-------------------------------循环语句--------------------------------
while(条件)
{
命令alert(输出)
}
数组去重( i的值的下标索引==i)
for(var i=0; i<arr.length;i++)
{
if(arr.indexOf(arr[i] == i)
{
new_arr.push(arr[i])
}
}
----------------------------字符串操作---------------------------
字符串合并: + ;
把数字字符串转化为整数: parseInt(); 去掉小数部分转换成整数型
把数字字符串转化为小数: parseFloaat();
把一个字符串分隔成字符串组成的数组:split('')
查找字符串是否含有某字符:indexOf()
截取字符串:substring() 用法:substring(start,end)
字符串反转 var str2 = str.split('').reverse().join('');
------------------------调试程序的方法---------------------------
1、alert
2、console.log
3、document.title
-----------------------------定时器------------------------------
只执行一次的定时器: setTimeout;
反复执行的定时器: setInterval;
关闭只执行一次的定时器: clearTimeout;
关闭反复执行的定时器: clearInterval;
var time1 = setTimeout(myalert,2000);
var time2 = setInterval(myalert,2000);
clearTimeout(time1);
clearInterval(time2);
function myalert()
{
alert('ok!');
}
-----------------------------变量作用域-----------------------
1, 全局变量:在函数之外定义的变量,为l整个页面公用,函数内部外部都可以访问。
2, 局部变量:在函数内部定义的变量,只能在定义该变量的函数内部访问,外部无法访问。
3, 不加var js自动生成一个全局变量,这里是全局变量num重新赋值
-----------------------------封闭函数------------------------
封闭函数可以创造一个独立的空间,在封闭函数内定义的变量和函数不会影响外部同名的函数和变量,
可以避免命名冲突,在页面上引入多个js文件时,用这种方式添加js文件比较安全
(function(){ alert('hello!'); })();
!function(){ alert('hello!'); }()
~function(){ alert('hello!'); }()
数组的创建: var aList = new Array(1,2,3);
var aList2 = [1,2,3,'asd'];
定义一个数组: var arr = [10, 20, 30, 20, 30, 50, 10]
增加数据(最后): arr.push()
删除数据(最后): arr.pop()
删除或增加数据: arr.splice(下标, 删除数据的个数, 增加的数据)
arr.splice(2, 1) 删除数据
arr.splice(2) 删除后面所有数据
连接数据,合并成字符串: arr.join('_')
反转顺序: arr.reverse()
查询数据第一次出现的下标: arr.indexOf(x)
-------------------------------循环语句--------------------------------
while(条件)
{
命令alert(输出)
}
数组去重( i的值的下标索引==i)
for(var i=0; i<arr.length;i++)
{
if(arr.indexOf(arr[i] == i)
{
new_arr.push(arr[i])
}
}
----------------------------字符串操作---------------------------
字符串合并: + ;
把数字字符串转化为整数: parseInt(); 去掉小数部分转换成整数型
把数字字符串转化为小数: parseFloaat();
把一个字符串分隔成字符串组成的数组:split('')
查找字符串是否含有某字符:indexOf()
截取字符串:substring() 用法:substring(start,end)
字符串反转 var str2 = str.split('').reverse().join('');
------------------------调试程序的方法---------------------------
1、alert
2、console.log
3、document.title
-----------------------------定时器------------------------------
只执行一次的定时器: setTimeout;
反复执行的定时器: setInterval;
关闭只执行一次的定时器: clearTimeout;
关闭反复执行的定时器: clearInterval;
var time1 = setTimeout(myalert,2000);
var time2 = setInterval(myalert,2000);
clearTimeout(time1);
clearInterval(time2);
function myalert()
{
alert('ok!');
}
-----------------------------变量作用域-----------------------
1, 全局变量:在函数之外定义的变量,为l整个页面公用,函数内部外部都可以访问。
2, 局部变量:在函数内部定义的变量,只能在定义该变量的函数内部访问,外部无法访问。
3, 不加var js自动生成一个全局变量,这里是全局变量num重新赋值
-----------------------------封闭函数------------------------
封闭函数可以创造一个独立的空间,在封闭函数内定义的变量和函数不会影响外部同名的函数和变量,
可以避免命名冲突,在页面上引入多个js文件时,用这种方式添加js文件比较安全
(function(){ alert('hello!'); })();
!function(){ alert('hello!'); }()
~function(){ alert('hello!'); }()