JavaScript
weixin_44549222
这个作者很懒,什么都没留下…
展开
-
作用域的理解
作用域的理解作用域的概念,在js中其实蛮重要的,包括我自己也觉得比较难,所以写个博客记录一下,首先js中有3个作用域分别为函数作用域、全局作用域、块作用域(ES6),所谓作用域我认为就是用来读写变量用的(var 变量 console.log(变量)),我很容易陷入一个误区,就是函数是对象,那么为什么对象没有作用域,还有this是不是指向的作用域,对象不是作用域的根本原因是因为它不能读取变量,比...原创 2020-03-02 17:20:40 · 393 阅读 · 0 评论 -
this的指向
this的指向问题this的问题大家其实或多或少都有点了解,但是今天我遇到了一个问题,确实需要对this的深入理解。请看以下代码var fn =1var obj ={ fn:function(){ console.log(fn) } fn2:function(){ console.log(this.fn1) }}obj.fn()//输出1obj.fn1()//输出函...原创 2020-02-25 10:57:39 · 121 阅读 · 0 评论 -
为什么所有对象都是Object的实例
为什么所有对象都是Object的实例首先 我们要知道一个概念,js语法中Object是所有对象(包括函数)的爹,instanceof 运算符 A instanceof B 其实就是判断 A.proto 是否指向B.prototype,也就是A.prototype === B.prototype,如果相等 返回true,换言之,如下代码 var Fun = function(){ con...原创 2020-02-20 12:59:44 · 1164 阅读 · 0 评论 -
原型和原型链
原型和原型链函数本身有原型链这样的概念,函数在定义的时候,浏览器会自动给函数对象中添加一个属性prototype,prototype指向的是一个空的Object类型的对象(对象有Array,Function,Object)等多种类型,原型链上定义方法或者属性,是为了让构造函数(函数)的实例能够调用原型链上的方法,从而节省堆内存的空间。如图:构造函数的实例和构造函数本身不是继承关系,因为 ...原创 2020-02-19 09:53:03 · 158 阅读 · 0 评论 -
npm 命令在不同系统下的不同操作
npm命令在linux系统和windows系统下的不同操作因为公司用linux系统开发,因为疫情在家,家里的电脑是windows的,因为vscode支持wsl系统,但是这个真的太消耗电脑性能了,cpu和内存直接爆炸有没有!但是我直接用 npm start 却爆了PORT不是内部命令,这是因为 PORT是linux系统下的接口命令,Windows下的接口命令需要 在 ![packge.json]...原创 2020-02-17 12:31:03 · 599 阅读 · 0 评论 -
function 函数的细节
函数的细节概念var a = 10var a = 10//给变量a赋值一个初始值function fun(obj){obj = a + 10}fun(a)console.log(a)//这里的a是10/* 为何a不是20呢? 其实是function函数 定义的时候 设置了obj的形参 我们调用的时候是把变量a 储存的值传入 a本身是没有任何变化的 变化的是 obj这个形参 *//...原创 2020-02-12 10:14:59 · 137 阅读 · 0 评论 -
javascript中 数据 变量 内存的区别
javascript中 数据 变量 内存的区别数据:储存在内存中,代表特定信息,具体数值是01010101…变量:识别内存的标识符,如果 var a = “hello” a是栈内存的标识符 通过a去寻找栈内存中的存储的内容,var a = {name:“hyh”} a是栈内存的标识符,通过a鉴别栈内存的存储的内容,但是栈内存中的内容是内存地址信息,通过内存地址信息去找到堆内存中的存储内容内存...原创 2020-02-08 12:59:24 · 146 阅读 · 0 评论 -
typeof instanceof ===运算符能识别几种类型的数据
typeof 运算符能识别几种类型的数据typeofinstanceof===String Number undefined Boolean FunctionArray Object Functionundefined null虽然 null原创 2020-02-07 19:40:39 · 142 阅读 · 0 评论 -
JavaScript forEach和Map函数的区别
JavaScript forEach和Map函数的区别因为本人更喜欢使用Map函数,所以当今天遇到了一个需求就必须使用forEach,需求是这样的,判断数组中是否有重复的内容,因为我们要定义一个空数组所以,如果Map函数遍历空数组是会报错的,所以我选择了forEach函数onDoubleClick(e) { if (!e.target.innerText) return; le...原创 2020-02-07 19:22:13 · 471 阅读 · 0 评论 -
基本数据类型和引用数据类型
基本数据类型和引用数据类型基本数据类型是Number String Boolean Undefined Null引用(对象)数据类型是Object Aarry Function区别是:基本数据类型: 变量存储的值是五种基本类型的值,存储在栈内存中引用(对象)数据类型是: 变量在存储的是堆内存的地址,地址指向堆内存...原创 2020-02-07 13:24:50 · 84 阅读 · 0 评论 -
javascript中&&和||运算符的新理解
对于&&(与)|| (或)运算符的新理解 由于本人水平一般,之前一直认为&&本质其实是一个函数 结果会返回false和true,今天才真正意义上理解,首先这其实是运算符,不会影响下面代码的执行(之前我以为会影响,如果是false下面的代码就不行了)今天我在网上仔细查阅资料,补足了自己的知识面 **在此补充一些我之前不知道的知识点:**补充:逻辑与的优先级是...转载 2020-02-07 13:20:15 · 147 阅读 · 0 评论