01 js数据类型
1.不管什么语言,上来就应该是数据类型了。js也不例外。那么基本的数据类型我们有,boolean, number, string, null, undefine, symbol, object, function.
2. 有了基本类型,那么我们怎么去判断一个变量的类型尼?
console.info(typeof true === 'boolean'); console.info(typeof 1 === 'number'); console.info(typeof "1" === 'string'); console.info(typeof Symbol() === 'symbol'); console.info(typeof null === 'object'); console.info(typeof undefined === 'undefined'); console.info(typeof function(){} === 'function');
3. 如何去判断是否是一个数组,是否是某个类的子类,那么可以通过instanceof来判断。
console.info(new Array() instanceof Array ); console.info( Array.isArray(new Array()) );
4. 最后附上一个深拷贝的函数。
//深拷贝函数 function deepCopy( src ){ var dest = Array.isArray( src ) ? []:{}; for(let id in src ){ dest[id] = typeof src[id] === 'object'? deepCopy(src[id]):src[id]; } return dest; }
posted on 2019-09-05 00:57 gongzhuiau 阅读(240) 评论(0) 编辑 收藏 举报