一:javascript 对象
1.基于对象的操作方式(面向对象封装,继承,多态)
2.将相关的操作使用一个对象完成,看作是一个整体
字符串对象;书序对象;数组;时间对象
对象中的内容
1:属性(变量)
2:方法(函数)
都是和这个对象相关
1:声明对象
2:使用对象
3:使用系统对象
步骤:
1:找到对象
2:实例化对象
3:操作对象
对象实例。属性 (取消,赋值)
对象实例【“属性名”】
对象实例.方法()
自定对象
var dt=new Date(); var str="今天是:"; str+=dt.getFullYear()+"年"; str+=(dt.getMonth()+1)+"月"; str+=dt.getDay()+"日"; str+=dt.getHours()+":"; str+=dt.getMinutes()+":"; str+=dt.getSeconds()+"星期"; switch (dt.getDay()){ case 0: str+="日"; break; case 1: str+"一"; break; case 2: str+"二"; break; case 3: str+"三"; break; case 4: str+"四"; break; case 5: str+"五"; break; case 6: str+"六"; break; } document.write(str);
二:javascript中的函数
函数:是一段完成指定功能的已经“命名”的代码段。
函数只用调用才能使用到,调用:就是通过名称(可以在声明之前,也可以咋声明以后)
test(); //值
function test(a,b){
功能段(一条,或多条)
return值
javascript是基于对象(所有的都是对象的使用形式)
}
test();
1:函数名
2:参数:根据需要使用参数
3:函数体(功能)
4:返回值
函数名不加()是,这个函数名就代表整个这个函数
回调函数
情况:
1.函数的作用 决定我去不去使用
2.函数的参数 决定我怎么用
3.返回值 决定我调用号如何处理
三:二分查找
<html>
<script>
function binary_search(arr,low,high,key){
if(low>high){
return -1;
}
var mid=parseInt((high+low)/2); //查找结束判定条件
if(arr[mid]==key){
return mid;
}else if(arr[mid]>key){
high=mid-1;
return binary_search(arr,low,high,key);
}else if(arr[mid]<key){
low=mid+1;
return binary_search(arr,low,high,key);
}
};
var arr=[1,2,3,4,5,6,7,8,9,10,11,23,44,86];
var result=binary_search(arr,0,13,10);
alert(result);
</script>
</html>