常用知识

1、with 介绍

with(document){
    for(var i=0;i<5;i++){
        write(i+"<br/>");
    }
    //使用了with之后可以直接调用with参数对象进行函数调用
    //此时等于documnet.write();
    write('你好');
}

2、使用for in 可以变量对象中的属性

/*
    以上就创建了一个person对象,这个对象有两个属性name,age    
*/
function person(name,age){
    this.name = name;
    this.age = age;
    //this.address = '广州';
    //如果这个定义就等于三个属性
}
//创建对象
var p1 = new person('张三',123);
//使用for in可以遍历对象中的所有属性
for(var a in p1){
    //此时a就表示属性名称
    alert('a'+ ':' + p1[a]); }

3、Date处理日期

var date = new Date();
var str = '今天是' + date.getFullYear() + '-'+(date.getMonth()+1)+'-'+date.getDate()+
'星期'+date.getDay(); //month 是0-11,星期是0-6注意转换
alert(str);

4、Array

数组对象,没有大小限制,和java和list和php类似
var array = new Array(); //创建对象如果没有参数可以使用new Array
// alert(array);
// 创建数组的第二种方式,直接创建的时候为数组赋值
array = new Array('小李','小明');
//alert(array);
//创建数组的第三种方式
array = ['刘小明','小乐'];
// alert(array);

/*
对应js的数组而言,就等于java的list,没有大小限制
*/
array.push('黎明');
array.pop();

array = ['1','2','3','4','小乐',5,6,30];
//array.reverse(); //反转
array.splice(5,0,'孙小明');
alert(array.join('---'));//1---2---3

5、string

处理字符串信息,常用方法如下所示

var str1 = new String('hello');
alert(str1.substring(1,2)); //substring(start,end)

var str2 = 'hello';
alert(str2.substr(1,2));//substr(start,length)
alert(str1.indexof('1')); // 获取1的位置
alert(str2.charAt(2)); //返回指定索引位置处的字符

6、数据类型测试

var str = 'str';
var num = 1;
alert(typeof str);
alert(typeof num);
var str1 = new String();
//只有是对象类型一概显示object
alert(typeof str1);
function aa(){}
alert(typeof aa); //function 
alert(typeof new aa()) //object
var ar = new Array();
alert(typeof ar);
//判断是否是某一种特殊类型
alert(ar instanceof Array)

7、setTimeout

setTimeout :表示间隔一段时间执行某个方法,执行一次
var divobj
function run(obj){
divobj = obj;
//间隔3秒之后执行change方法,仅仅只是会执行一次
setTimeout('change()',3000);    
}
function change(){
divObj.sytle.fontsize = '33px';
}

8、setInterval

setInterval :表示间隔一段时间就执行某个方法,时间一到就执行

使用setInterval这个函数的方法和setTimeout基本类似,主要是这个方法会返回一个计时器
对象,通过这个对象可以轻松的关闭计时器。(特别注意,在设置fontSize的时候需要在标签的style中先设置,否则没有值)

var divObj;
var timeId;
function bigger(obj){
    divObj = obj;
    //间隔3秒之后执行change方法,会反复执行
    timeId = setInterval('change()',200)
}

function change(){
    var size = divObj.style.fontSize;
    size = parseInt(size);
    size += 5;
    divObj.style.fontSize = size + 'px';
}

function stop(){
    clearInterval(timeId); //清除计时器
}

 

原文地址:https://www.cnblogs.com/leole/p/4158125.html