![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
js笔记
Frequenk
这个作者很懒,什么都没留下…
展开
-
js箭头函数
箭头函数相当于匿名函数This箭头函数看上去是匿名函数的一种简写,但实际上,箭头函数和匿名函数有个明显的区别:箭头函数内部的this是词法作用域,由上下文确定。箭头函数看上去是匿名函数的一种简写,但实际上,箭头函数和匿名函数有个明显的区别:箭头函数内部的this是词法作用域,由上下文确定。回顾前面的例子,由于JavaScript函数对this绑定的错误处理,下面的例子无法得到预期结果:var obj = { birth: 1990, getAge: function (...原创 2020-09-22 21:15:05 · 90 阅读 · 0 评论 -
js原型与原型链
实例只有__proto__leta={};console.log('a',a)__proto__指向原型原型的constructor指向构造函数Object()构造函数的prototype指向实例原型构造函数的__proto__指向他自己的原型f()Object.getPrototypeOf(object) 方法返回指定对象的原型leta={};console.log...原创 2020-09-22 21:08:15 · 73 阅读 · 0 评论 -
js内存管理
js垃圾回收1)问什么是垃圾一般来说没有被引用的对象就是垃圾,就是要被清除, 有个例外如果几个对象引用形成一个环,互相引用,但根访问不到它们,这几个对象也是垃圾,也要被清除。2)如何检垃圾一种算法是标记 标记-清除 算法,栈内存和堆内存基本类型大小固定,引用类型大小不固定,分开存放使得程序运行占用内存最小。栈内存:存放基本类型。堆内存:存放引用类型(在栈内存中存一个基本类型值保存对象在堆内存中的地址,用于引用这个对象。)基本类型在当前执行环境结束时销毁,而引用类型不.原创 2020-08-23 23:22:15 · 79 阅读 · 0 评论 -
js基本类型与引用类型
基本类型undefined,boolean,number,string,null1.基本类型的值是不可变任何方法都无法改变一个基本类型的值 var name = 'jay'; name.toUpperCase(); // 输出 'JAY' console.log(name); // 输出 'jay'2.基本类型的比较是值的比较var a = 1;var b = true;console.log(a == b);//true用==比较会先将true转为1,...原创 2020-08-23 23:19:25 · 79 阅读 · 0 评论 -
js作用域链
当代码在一个环境中执行时,会创建变量对象的一个作用域链(作用域形成的链条)作用域链的“链”描述作用域链的第一个,始终都是当前执行的代码所在环境的变量对象作用域链中的下一个对象来自于外部环境,而在下一个变量对象则来自下一个外部环境,一直到全局执行环境全局执行环境的变量对象始终都是作用域链上的最后一个内部环境可以通过作用域链访问所有外部环境,但外部环境不能访问内部环境的任何变量和函数。作用域链查找过程描述当在内部函数中,需要访问一个变量的时候,首先会访问函数本...原创 2020-08-21 15:58:57 · 103 阅读 · 0 评论 -
js闭包
我的理解:一个函数外包了一层函数,当里面函数被调用时,同时里面的函数使用了外面一层函数作用域里的变量,就算外面一层函数没有被引用了,这时候外面一层函数及其作用域里的变量也不会被垃圾回收。概念:一个内部函数,有权访问包含其的外部函数中的变量,闭包之间是共享作用域的,尽管 外部函数 可能一直没有被调用,但是 内部函数 可能会被调用,就会导致无法对其内存进行回收。虽然例子中的闭包被保存在了全局变量中,但是闭包的作用域链并不会发生任何改变。在闭包中,能访问到的变量,仍然是作用域链上能够查询到的.原创 2020-08-21 15:53:27 · 126 阅读 · 0 评论