函数
命名规则:第一个单词全小写,后面的单词首字母大写
函数找变量:局部变量,会覆盖全局变量,
<script>
var a =1;
function test(){
alert(a); //未赋值,undefined;
var a = 2; //声明a并赋值;
alert(a); //a=2;
}
test();
alert(a); //a==1;
</script>
调用函数
function name(){
}
//调用函数
name();
有参函数
function sayHi(name,age){
}
//name为变量即参数,参数为1个或多个;以逗号分隔;调用时赋值;并一一对应;
pl:sayhi('张三',24);
函数1=函数2
函数1
<script>
function aa(name)
{
alert(name+'你好');
}
aa('张三');
</script>
函数2
<script>
function aa()
{
var name='张三'
alert(name+'你好');
}
aa();
</script>
从函数返回数据,return+value;
return 不只是返回数据,同时也负责结束函数。
Pl:
<!-- 7.输入三个整数x,y,z,把这三个数由大到小返回。 -->
<script>
function des(arr){
var temp;
for(var i=0;i<arr.length;i++){
for( var j=0;j<arr.length;j++){
if(arr[j]<arr[j+1]){
temp=arr[j]
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
return arr;
}
alert(des([5,3,8,1]));
</script>
函数只是数据
可以赋值给变量:
function doThis(num){
num++;
return num;
}
function doThat(num){
num--;
return num;
}
var x = doThis(11);
var y = doThat;
var z = doThat(x);
x = y(z);
y = x;
alert(doThat(z-y));
回调函数
function foo(cb){
cb();
}
function callBack(){
alert('我是回调函数');
}
foo(callBack);
对象
对象=数据(变量) + 行为(函数)
对象:是一种数据类型;存储多个数据和函数到一个变量中;以点号引用对象成员;
var invertion={
who:'',
what: '',
when: '',
where: '',
display: function(){ ....
},
deliver: function(){ ....
}
}
//访问:函数,是对象的方法;变量,是对象的属性
对属性的操作
var obj={};
//增
obj.va1='abc';//增加va1属性,赋值:abc;
//改
obj.va1='bbb';//修改va1属性值为bbb;
//删
delete obj.va1;//删除对象obj的va1属性;
//读
consol.log();//打印到控制台;
setInterval(function(){},1000) 每间隔1s后,执行一次函数
var i=1;
setInterval(
function(){
oimg.src='images/'+i+'.jpg';
i++;
if(i==4){
i=1;
}
}
,1000);