-
栈:计算机为原始类型开辟的一块内存空间:string number ... 引用数据类型的引用地址
堆: 计算机为引用类型开辟的一块内存空间 object
查看全部 -
instanceof 检测数据对象返回bool (true,false)
instanceof 判断A是否在B的原型链上
检测方法:
console.log(Object.prototype.toString.call('1')) // string
总结:typeof 和 instanceof检测数据类型的异同
typeof返回值是一个字符串,该字符串说明运算数的类型;结果为number,bollean,string,function(函数),object(null,数组,对象),undefined
instanceof 是用来判断A是否为B的实例化对象,检测的是原型 返回值是布尔值
查看全部 -
typeof 少了null , 多了function 检测数组也是function 这是因为检测底层是否有包含call,包含就是function, 不包含就是object
查看全部 -
深拷贝 & 浅拷贝
查看全部 -
浅拷贝:假设B复制了A,当修改A时,看B是否会发生变化,如果B跟着变了.
深拷贝:假设B复制了A,当修改A时,看B是否会发生变化,如果B没变.
查看全部 -
栈:计算机为原始类型开辟的一块内存空间 string number ... 堆:计算机为引用类型开辟的一块内存空间 object
查看全部 -
instanceof 原型链 A instanceof B true,B instanceof C true
object.prototype.toString.call()检测数据是什么类型
typeof 返回值是一个字符串,该字符串说明运算数的类型;结果为number,boolean,string,function(函数),object(null,数组,对象),undefined.
instanceof是用来判断 A 是否为B 的实例对象,检测的是原型
查看全部 -
console.log(typeof(null)) //返回object
console.log(typeoof(function(){}) //返回function
console.log(typeoof(Array)) //返回function
typeof 少null(历史bug) 多function(设计问题)
查看全部 -
存储形式-堆栈
查看全部 -
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、js数据类型
基本数据类型: Number、String、Blooean、undefined、null
引用类型(复杂数据类型): object、function
typeof (null) 返回object 计算机code码后三位 000 => object
null 0000000000...000 => object
object : 数组、对象、new关键字 (不包括【call】方法)
function: Array、函数 (包括【call】方法)
查看全部
举报