JavaScript基础(2)

Array对象:

        数组的创建:
                 创建方式1.1:相当于动态初始化;
                        var arr = new Array(3) ;
                创建方式1.2:
                        var arr = new Array() ;     //表示0个长度,之后给数组赋值;
                创建方法1.3:直接指定数组中具体元素;
                        var arr = new Array("hello",100,true,'a') ;
                创建方式2.1:直接指定数组的元素,不需要new Array() ;

                        var arr = [10,"hello","world",true] ;

        常用方法:
                join():将数组中的所有元素以一个符号进行拼接,返回一个新的字符串;

                reverse():将数组中的元素进行反转;

        注意:
                1> 在js中,数组可以存储任意类型的元素;
                2> 在js中,不存在数组角标越界一说,数组中的元素数量是可以不断的增加.,不会出现异常;

        举例:


javascript中自定义对象:

        方式1:有参构造的形式;
//有参构造
function Person(name,age){ //this:代表当前对象
	//定义属性
	this.name = name ;
	this.age = age ;
	//定义方法
	this.speak = function (){
		alert("这是说话的功能...")
	}
}
//创建对象
var p = new Person("张三",28);

//要么使用for-in语句将对象的属性遍历出来,或者直接输出
document.write(p.name+"
") ; document.write(p.age+"
") ; //调用方法 p.play();
        方式2:无参构造的形式;
//无参构造
function Person(){
		
}

//创建对象
var p = new Person() ;
//追加属性
p.name = "李四" ;
p.age = 38 ;
//追加方法
p.speak = function(){
	alert("这是李四说话的功能...")
}
//要么使用for-in语句将对象的属性遍历出来,或者直接输出
document.write(p.name+"
") ; document.write(p.age+"
") ; //调用方法 p.play();
        方式3:利用Object对象,Object对象在js中代表任意对象的一个模板;
//定义对象
function Person(){

}

//创建对象
var p = new Object() ;

//追加属性
p.name = "厄齐尔" ;
p.age = 29 ;

//追加方法
p.play = function (){
	alert("全场隐形...") ;
}
//要么使用for-in语句将对象的属性遍历出来,或者直接输出
document.write(p.name+"
") ; document.write(p.age+"
") ; //调用方法 p.play();
        方式4:
var p = {
        //就是json格式的写法
	//追加属性
	"name":"王五",
	"age":28,
	"play":function(){
		alert("王五会踢球...")
	}
};

//要么使用for-in语句将对象的属性遍历出来,或者直接输出
document.write(p.name+"
") ; document.write(p.age+"
") ; //调用方法 p.play();

原型(prototype):

         作用:就是给js中的内置对象追加方法使用的;
                 1> 每一个js内置对象都有一个原型属性(prototype);
                 2> 如果往原型对象中追加一个方法,那么这个方法会自动追加到内置对象中;

                3> 原型属性是可以直接被内置对象调用然后追加方法;

        举例:


window对象:

        作用:它表示浏览器的一个窗口;

        和弹框相关的方法:
window.alert("提示框")://window可以省略;
window.confirm("消息对话框"):有确认框,取消框;
prompt:提示对话框,其中带有一条消息和一个输入框;

         和定时器相关的方法:
setInterval("任务",时间毫秒值):每经过多少毫秒后重复执行这个任务;
clearInterval():取消和setInterval相关的任务;
window.clearInterval(iIntervalID):这个要插入一个Id;
setTimeout("任务",时间毫秒值):经过多少毫秒后只执行一次;

clearTimeout():取消和setTimeout相关的超时事件;

        举例:


	
	
	
	
	
	
	
	

loaction对象:

        作用:包含关于当前URL的信息;
        主要学习一个属性一个方法:
                href属性:可以修改页面的href属性来实现页面跳转;

                reload():定时刷新;

        举例:


        超链接
        
        
        

history对象:

        作用:包含了用户已浏览的URL的信息;
        方法:
                forward():装入历史列表中下一个url;
back():装入历史列表中前一个url;
                go(正整数或者负整数):从历史列表中转入url;

        举例:


        超链接
        

screen对象(屏幕对象):

        作用:包含关于客户屏幕和渲染能力的信息;

        常用属性:
                availHeight:获取系统屏幕的工作区域高度,排除 Microsoft® Windows® 任务栏;

                availWidth:同上;

        举例:


事件编程的分类:

        1> 和点击相关的事件:
                单击点击事件:onclick
                双击点击事件:ondbclick
        2> 和焦点相关的事件:
                获取焦点事件:onfocus
                失去焦点事件:onblur

        举例:点击和焦点相关的事件;


        
        
                 
        3> 和选项卡发生变化相关的事件:onchange
        4> 和鼠标相关的事件:
                鼠标经过的事件:onmouseover
                鼠标移出的事件:onmouseout
        5> 和页面加载相关的事件:onload

                注意:一般用在body,当body中的内容加载完毕之后就会触发这个事件;

        举例:



	
		
		事件分类
		
		
	

	
		请选择籍贯:
		
		城市:
		

		

                


你可能感兴趣的:(java,javascript)