分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

js对对象引用

发布时间:2023-09-06 01:30责任编辑:白小东关键词:js

var a = [1,2,3];
var b = a;
b.push(4);
console.log(a);//[1,2,3,4]
var a = [1,2,3];
var b = a;
b=[1,2,3,4];//改变了引用地址
console.log(a);//[1,2,3]
// 浅拷贝
var a = {};
var b = {name:"hello"};
function copy(obj){
var newObj = {};
for(var attr in obj){
newObj[attr] = obj[attr];
}
return newObj;

}
a = copy(b);
a.name = ‘hi‘;
console.log(b.name)//hi;
//递归
function all(n){
??if(n==1){
??console.trace(n);
??return 1;
??}

return n*all(n-1);
}

console.log(all(4))

//递归深拷贝
var a = {};
var b = {name:{age:"hello"}};
function deepcopy(obj){

if(typeof obj!=‘object‘){
console.trace();
return obj;
}
var newObj = {};
for(var attr in obj){
newObj[attr] = deepcopy(obj[attr]);
}
return newObj;

}
var a = deepcopy(b);
a.name.age = ‘hi‘;
console.log(b.name.age)//hello;

js对对象引用

原文地址:http://www.cnblogs.com/lk1186578324/p/8040524.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved