-
typeof 和 instanceof的不同之处
查看全部 -
apply方法
查看全部 -
js 字母排序查看全部
-
null数据类型的变量没法被typeof 判定为数据类型为null ,反而会被判定为object ,因为typeof 会将返回的数据类型翻译成机器码,如果机器码后三位为000,则判定为object ,而null 的数据类型翻译机器码后的后三位为000
查看全部 -
开发过程中的编码和解码
escape和unescape、encodeURL和decodeURI、encodeURIComponent和decodeURIComponent
escape(url) // 除了ASCII(a-z,0-9),其他的进行编码(对除了英文字符和数字其他的字符全部编码) js全局函数
unescape(url) // 除了ASCII,其他的进行解码
encodeURI(url) // 只对中文进行编码 最常用
decodeURI(url) // 只对中文进行解码 ios移动端会被转码,需要解码
encodeURIComponent //该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。
decodeURIComponent // 解码
查看全部 -
深拷贝的两种方法:
//方法一:循环遍历
function deepClone(tartgetObj, endObj) {
var obj = endObj || {}
for (var key in targetObj) {
if(typeof targetObj[key] === 'object') {
obj[key] = tartgetObj.construtor === Array ? [] : Object.create(null)
deepClone(tartgetObj[key], obj[key])
} else {
obj[key] = targetObj[key]
}
}
return obj
}
//方法二:JSON.stringify()和JSON.parse()
var copyObj = JSON.parse(JSON.stringify(targetObj)) //object->string->objectfunction deepClone(obj){
let objClone = Array.isArray(obj)?[]:{};
if(obj && typeof obj==="object"){
for(key in obj){
if(obj.hasOwnProperty(key)){
//判断ojb子元素是否为对象,如果是,递归复制
if(obj[key]&&typeof obj[key] ==="object"){
objClone[key] = deepClone(obj[key]);
}else{
//如果不是,简单复制
objClone[key] = obj[key];
}
}
}
}
return objClone;}查看全部 -
2、检测某一个想要的数据的数据类型
Object.prototype.toString.call('1') //string
Object.prototype.toString.call([]) //Array 也是用来检测
查看全部 -
// 只复制第一层的浅拷贝function simpleCopy(obj1) { var obj2 = Array.isArray(obj1) ? [] : {}; for (let i in obj1) { obj2[i] = obj1[i]; } return obj2;} var obj1 = { a: 1, b: 2, c: { d: 3 }} var obj2 = simpleCopy(obj1); obj2.a = 3; obj2.c.d = 4;
查看全部 -
记录一个笔记
查看全部 -
课程注意有一定前端基础ES5相关VSCode 火狐 谷歌查看全部
-
课程注意有一定前端基础ES5相关VSCode 火狐 谷歌
查看全部 -
Function与Object的关系:
查看全部 -
typeof: 返回的是一个字符串,字符串用来说明类型,返回的结果有number,boolean,string,function(函数),object(Null,数组,对象),undefined,Null
instanceof: 判断A instanceof B A是否为B的实例对象 返回的是bool类型: true false
查看全部 -
图解原型和原型链
查看全部 -
面向对象
查看全部
举报