8.26js学习day04

一、参数
1.function print(){
console.log(arguments);
for(var key in arguments){
console.log(arguments[key]+“t”);
}
for(var i=0;i<arguments.length;i++){
var key=i+’’;
console.log(arguments[key]+“w”);
}
}
print(1);
print(‘hello’,‘world’);
print(1,2,3,4,5,6,7);

2.function add(){
var sum=0;
for(var key in arguments){
var value=arguments[key];
if(typeof value==‘number’){
sum = sum + value;//sum += value;
}
}
return sum;
}
var s1=add(0);
var s2=add(100,200,300,‘abc’);
var s3=add(1,2,3);
console.log(s1,s2,s3);

3.console.log(“hahahhahah”);
function add(v1,v2){
v1=‘a’;
v2=‘b’;
arguments[‘0’]=“hello”;
arguments[‘1’]=“world”;
console.log(v1,v2,arguments[‘0’],arguments[‘1’]);
}
add();
add(100);
add(100,200);
add(100,200,300);

二、函数
1.函数的定义
1.1function add(v1,v2){//形参
console.log(‘add’,v1,v2);
v1=Number(v1);
v2=Number(v2);
var result = v1+v2;//result是局部变量
return result;
console.log(‘add over’);
}
console.log(add);
console.log(add());
console.log(add(3,4));
var n1=100,n2=200;
console.log(add(n1,n2));//实参

1.2function set(stu,num){
stu.age=100;
num=100;
console.log(stu,num);
}
var obj={name:‘zs’,age:200};
var mm=200;
set(obj,mm);
console.log(obj.age,mm);

2.函数的使用
//第一种:
function test1(){
console.log(‘test1’);
}
function test1(){
console.log(‘第二次test1’);
}
test1();
//等价于
var a=10;
var a=20;
console.log(a);
//第二种:
var test2=function(){console.log(“1111”);};
var test2=function(){console.log(“2222”);};
test2();
//第一个结论:变量可以重复使用、可以重复定义
//第二个结论:变量可以提升
//console.log(num);//error!
console.log(age);//undefined
var age=20;
console.log(age);//20
//函数变量名的提升
console.log(print);//[Function print]
print();
console.log(foo);//undefined
//foo(); error!

3.递归函数
function a(n){
if(n<=1){
return 1;
}else{
return n*arguments.callee(n-1);
}
}
console.log(a(10));

三、数据类型
Number(null)
Number({})
Boolean(null)
Boolean({})
String(null)
String({})
var obj={};
obj.valueOf=function(){return 100;};
obj.valueOf();
10>obj;
10<obj;
10>{}
10<{}
Number(obj)
Number({})
obj.toString=function(){return "i am zs’;}
obj.toString=function(){return “i am zs”;}
String(obj);
String({});
console.log(‘abc’+obj);
console.log(obj);
console.log(obj.toString());
var str=obj.toString();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值