变量值传递和引用类型值传递

变量值传递
var x=10;
function fun1(x){//局部变量:函数体内定义var 形参
x++;
console.log(x);//
}
fun1(x)//11–》值传递 将数值copy一个副本传递给形参(局部变量)
console.log(x);//10
//----
var y=15;
function fun2(){
y++;
console.log(y);//
}
fun2();//16
console.log(y);//16
//
var z=5;
function fun3(){
var z=6;
z++;
console.log(z);//

引用类型传递 //object array function //值传递
var arr=[10,20,30,40,50];//xo123-------[10,20,30,40,50]
function fun(new_arr){//xo123
for(var i=0;i<new_arr.length;i++){
new_arr[i]++;
}
console.log(new_arr)//11 21 31 41 51
}
fun(arr);//xo123
console.log(arr);//11 21 31 41 51
//数组对象结合-》json格式演练
var arr1=[{“name”:“马云”,“price”:2000},{“name”:“王健林”,“price”:1500},{“name”:“我”,“price”:0.000000000001}];
//请输出我,马云,王健林三人的身价总和(单位:亿)
var sum=0;
for(var i=0;i<arr1.length;i++){
sum+=arr1[i].price;
}
console.log(我,马云,王健林三人的身价总和为${sum}亿元)
/Array*/
var arr=[1,2,3,4,5];
//toString()
var t_arr=arr.toString();
console.log(t_arr);//1,2,3,4,5
//join()
var j_arr=arr.join(’-’);
console.log(j_arr,arr);//1-2-3-4-5
//concat()
var c_arr=arr.concat([6,7])
console.log(c_arr,arr);//1234567 12345
//slice() var arr=[1,2,3,4,5];
var s_arr=arr.slice(1,2);//start end 含头不含尾 2
var s_arr1=arr.slice(3);//45 从头截到尾
var s_arr2=arr.slice(-3,-1);//34
console.log(s_arr,s_arr1,s_arr2,arr);//12345
//splice()var arr=[1,2,3,4,5]; 修改原数组
var sp_arr=arr.splice(1,3,7,8);//start count add
console.log(sp_arr,arr);//234 1785
//reverse()修改原数组
arr.reverse();
console.log(arr);// 5871
/
**************************/
//sort()*修改原数组
var arr1=[8,6,24,9,15,2,7,1];
arr1.sort();//
console.log(arr1);//1 15 2 24 6 7 8 9
arr1.sort(function(a,b){return a-b;});//
console.log(arr1);//1 2 6 7 8 9 15 24
//pop()栈操作 尾部-
arr1.pop();//1 2 6 7 8 9 15
//push()
尾部+
arr1.push(66);
console.log(arr1);//1 2 6 7 8 9 15 66
//shift()*头部-
arr1.shift();
console.log(arr1);//2 6 7 8 9 15 66
//unshift()*头部+
arr1.unshift(80);
console.log(arr1);// 80 2 6 7 8 9 15 66
/*********************String/
//charAt()
var str=“tarena”;
console.log(str.charAt(4));//n
//charCodeAt()
//输出’t’的unicode码//‘t’.charCodeAt()
//indexOf()
console.log(str.indexOf(‘a’,2));//1 5
//lastIndexOf()
console.log(str.lastIndexOf(‘a’));//5
//slice()//同数组
console.log(str.slice(2,5));//ren
//split()
var str1=‘Javascript is the best language in the world’;
console.log(str1.split(’ '));//
//请封装一个函数
//在输入框里输入任意一段英文,转换为单词首字母大,写其余小写
function change(lines){
var arr=lines.split(" “);
var str=”";
for(var i=0;i<arr.length;i++){
str+=arr[i].slice(0,1).toUpperCase()+arr[i].slice(1).toLowerCase()+" ";
}
console.log(str);
}
var lines=prompt(‘input lines!’);
change(lines);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dev _

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值