【前端js】实现一个函数可以对JavaScript中的5种主要数据类型进行赋值
来源:互联网 发布:女子不孕不育网络咨询 编辑:程序博客网 时间:2024/05/07 15:51
//实现一个函数,可以对JavaScript中的5种主要数据类型(Number,String,Boolean,
//Array,Object)进行复制
function clone(obj){
var o;
switch(typeof obj){
case "undefined": break;
case "number": o=obj-0;break;
case "string": o=obj+"";break;
case "boolean":o=obj; break;
case "object":
//可能为null,或者数组,或者对象
if(obj===null)
o=null;
else{
for(var i=0;i<obj.length;i++){
o[i]=obj[i];
}
console.log(o);
}
else{
o=new Object();
for(var p in obj){
var name=p;
var value=obj[p];
o[name]=value;
}
}
}
break;
default:
}
return o;
}
//Array,Object)进行复制
function clone(obj){
var o;
switch(typeof obj){
case "undefined": break;
case "number": o=obj-0;break;
case "string": o=obj+"";break;
case "boolean":o=obj; break;
case "object":
//可能为null,或者数组,或者对象
if(obj===null)
o=null;
else{
if(Object.prototype.toString.call(obj).slice(8,-1)==="Array"){
//注意Object.prototype.toString.call(obj)返回的是一个字符串'[object Array]',slice(8,-1)包括第一个括号,所以是8不是7
o=[];for(var i=0;i<obj.length;i++){
o[i]=obj[i];
}
console.log(o);
}
else{
o=new Object();
for(var p in obj){
var name=p;
var value=obj[p];
o[name]=value;
}
}
}
break;
default:
}
return o;
}
0 0
- 【前端js】实现一个函数可以对JavaScript中的5种主要数据类型进行赋值
- 实现一个clone函数并可以对js中的5种主要数据类型进行值复制
- 实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制。
- 实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制。
- 面试题---实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制。
- 怎样实现一个函数clone,对JavaScript中的五种主要的数据类型进行值复制
- javascript,对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制
- 实现JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制
- 函数名function是一个数据类型,可以赋值
- 编写一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整形,单精度,双精度。用重载函数实现
- 一个js函数中的变量赋值问题
- 【js】:javascript中的数据类型
- 【JS数据类型】JS中的判断数据类型函数
- (原创)一个JavaScript Function Outliner插件 第四版本 支持内嵌javascript,且可以对javascript进行压缩
- 几个很有用的javascript函数的具体实现(主要是对表单的验证)
- JavaScript 对变量进行赋值的条件运算符
- 实现一个函数,可以左旋字符串中的k个字符。(三种方法)
- 三种方法实现一个函数,可以左旋字符串中的k个字符
- UTf-8 和 UTF-16 区别
- 记一次mysql连接数超200线上故障
- 深度学习21天实战Caffe学习笔记--笔记5--caffe中前向传播、反向传播及最优化求解过程
- 每日练习(8)
- 线程调度优先级和关联性
- 【前端js】实现一个函数可以对JavaScript中的5种主要数据类型进行赋值
- 通过jQuery中基本的动画方法
- android studio中使用 aar 和gradle 的配置
- hadoop学习笔记之zookeeper 安装配置
- 数据库连接错误2003 不能连接到mysql服务器
- sdutacm-数据结构实验之数组三:快速转置
- android-service4
- Struts报没有找到org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
- jQuery绑定事件-多种实现方式总结