-
type of (null) => object
type of 检测引用类型时候
object: 1.object(没有call 方法)
2.function(有call方法)
基本数据类型:
null,undefined,boolean,string,number
引用数据类型: object
查看全部 -
//找出数组中相加为12的两个数,并返回这两个数的索引 let arr = [3,4,8,0,1,7,10] let total = 12 let secondNum = -1 //用来处理数组重复问题,比如[2,7]和[7,2]是同一种结果 let result = [] for(let i = 0, len = arr.length; i < len; i++){ let num_left = total - arr[i] if(arr.indexOf(num_left) !== -1 && secondNum !== i){ result.push(i, arr.indexOf(num_left)) secondNum = arr.indexOf(num_left) }} console.log(result);
算法大概是这样,但是还有很多需要优化的地方,而且我没有考虑多种相加符合的情况
查看全部 -
typeof & instanceof
查看全部 -
1、深拷贝
假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变,说明是浅拷贝
如果B没变,说明是深拷贝
2、浅拷贝 在工作中少用
(1) 遍历
(2) Object.creat() 复制到原型__proto__
查看全部 -
什么是堆?
计算机为引用数据类型开辟的一块内存空间 object
指针指向同一个地址值
什么是栈? 基本数据类型
计算机基本数据类型开辟一块内存空间 就一个值类型数据
查看全部 -
1、instanceof 检测 true或false 是由原型链来进行查找判断的,
A instanceof B A是否为B 的实力对象,检测的是原型
2、检测某一个想要的数据的数据类型
Object.prototype.toString.call('1') //string
Object.prototype.toString.call([]) //Array 也是用来检测
查看全部 -
1、js数据类型
基本数据类型: Number、String、Blooean、undefined、null
引用类型(复杂数据类型): object、function
typeof (null) 返回object 计算机code码后三位 000 => object
null 0000000000...000 => object
object : 数组、对象、new关键字 (不包括【call】方法)
function: Array、函数 (包括【call】方法)
查看全部 -
typeof 返回的数据类型是返回的机器码后三位
null 的机器码是000000,后三位000 => object
查看全部 -
原型链示意图
查看全部 -
原型和原型链
查看全部 -
111查看全部
-
回流一定会引起重绘,而重绘不会引起回流。查看全部
-
深拷贝的两种方法: //方法一:循环遍历 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->object
查看全部 -
回调函数: 一个函数作为'对象'交给其他函数使用.
查看全部 -
匿名函数的优点: 调用前和调用后不创建任何函数对象.
查看全部
举报