11 2014 档案
摘要:引 如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。 此篇文章中也会简单阐述到栈堆,基本数据类型与引用数据类型,因为这些概念能更好的让你理解深拷贝与浅拷贝。 我们来举个浅拷贝例子:
阅读全文
摘要:一、JSON.stringify()与JSON.parse()的区别 最近做项目,发现JSON.stringify()使用场景真的挺多,我们都知道JSON.stringify()的作用是将 JavaScript 对象转换为 JSON 字符串,而JSON.parse()可以将JSON字符串转为一个对象
阅读全文
摘要:1、使用 typeof bar "object" 判断 bar 是不是一个对象有神马潜在的弊端?如何避免这种弊端? 使用 typeof 的弊端是显而易见的(这种弊端同使用 instanceof): 从上面的输出结果可知,typeof bar "object" 并不能准确判断 bar 就是一个 Obj
阅读全文
摘要:javascript有8种数据类型 值类型 引用类型 判断数据类型有以下4种判断方法 第一种方式: typeof 第二种方式 instanceof 但是这种方式只适合判断object类型 instanceof运算符用来判断一个构造函数的prototype属性所指向的对象是否存在另外一个要检测对象的原
阅读全文
摘要:概述 instanceof运算符用来判断一个构造函数的prototype属性所指向的对象是否存在另外一个要检测对象的原型链上 语法 描述 instanceof 运算符用来检测 constructor.prototype 是否存在于参数 object 的原型链上。 实例 1.instanceof的普通
阅读全文
摘要:1.JavaScript中的变量类型有哪些? (1)值类型(基本类型):字符串(string)、数值(number)、布尔值(boolean)、undefined、null 、symbol (2)引用类型:对象(Object)、数组(Array)、函数(Function) 2.值类型和引用类型的区别
阅读全文
摘要:null和undefined基本是同义的,只有一些细微的差别。 null表示"没有对象",即该处不应该有值。典型用法是: undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:
阅读全文
摘要:1、先了解内存分区(大家需要知道,定义的变量都是在内存中存放的) 2、基本类型(值类型)和引用类型变量分别的内存示意图 3、引用类型赋值时内存的变化 4、基本类型(值类型)作为函数的参数的内存变化 5、引用类型作为函数的参数时,内存的变化
阅读全文