会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
zhx119
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
上一页
1
2
3
4
5
6
···
16
下一页
2021年1月16日
面试题解析
摘要: var num = 10; var obj = { num: 20 }; obj.fn = (function (num) { this.num = num * 3; num++; return function (n) { this.num += n; num++; console.log(num
阅读全文
posted @ 2021-01-16 17:06 zhx119
阅读(104)
评论(0)
推荐(0)
编辑
2021年1月11日
作用域链查找机制,浏览器的垃圾回收机制
摘要: 栈内存(执行上下文) 一般情况下,函数执行完,所形成的上下文会被出栈释放掉 特殊情况:当前上下文中某些内容被上下文以外的事物占用了,此时不能出栈释放 全局上下文:加载页面创建的,也只是有页面关闭才会被释放掉 堆内存:浏览器的垃圾回收机制 引用计数(以IE为主):在某些情况下会导致计数混乱,这样会造成
阅读全文
posted @ 2021-01-11 19:52 zhx119
阅读(67)
评论(0)
推荐(0)
编辑
函数的创建与执行,执行函数
摘要: 创建一个函数 开辟一个堆内存(16进制的内存地址:AAAFFF111) 声明当前函数的作用域(在哪个上下文中创建的,它的作用域就是谁) 把函数体中的代码当做“字符串”存储在堆内存中(创建一个函数,存储的是一堆字符串,所以函数只要不执行,函数其实没啥意义) 把函数堆的地址类似于对象一样,放置在栈中供变
阅读全文
posted @ 2021-01-11 19:50 zhx119
阅读(177)
评论(0)
推荐(0)
编辑
内存堆栈问题
摘要: var a = { n: 1 }; var b = a; a.x = a = { n: 2 }; console.log(a.x); console.log(b); 注意.x的优先级,开辟出{n:2}的堆空间,a.x指向这个新的堆空间 然后a的指针改变,指向新的堆空间 所以a.x为undefined
阅读全文
posted @ 2021-01-11 18:28 zhx119
阅读(50)
评论(0)
推荐(0)
编辑
2020年4月28日
Object.defineProperty()--数据劫持原理
摘要: 数据劫持原理 html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <ti
阅读全文
posted @ 2020-04-28 10:30 zhx119
阅读(2904)
评论(0)
推荐(0)
编辑
2020年4月2日
call和apply和bind的区别
摘要: 在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向。 JavaScript 的一大特点是,函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改变的」 apply(): 将函
阅读全文
posted @ 2020-04-02 11:19 zhx119
阅读(310)
评论(0)
推荐(0)
编辑
2020年3月30日
Object.create()和new object()和{}的区别
摘要: Object.create()介绍Object.create(null) 创建的对象是一个空对象,在该对象上没有继承 Object.prototype 原型链上的属性或者方法,例如:toString(), hasOwnProperty()等方法 Object.create()方法接受两个参数:Obj
阅读全文
posted @ 2020-03-30 15:23 zhx119
阅读(113)
评论(0)
推荐(0)
编辑
Object.keys()/Object.values()的简单理解
摘要: Object.values()方法返回一个给定对象自己的所有可枚举属性值的数组,值的顺序与使用for...in循环的顺序相同 ( 区别在于 for-in 循环枚举原型链中的属性 )。 <script> var obj = { 10: 'a', 1: 'b', 2: 'c' }; console.lo
阅读全文
posted @ 2020-03-30 10:47 zhx119
阅读(346)
评论(0)
推荐(0)
编辑
object.assign
摘要: MDN上这样介绍Object.assign(),'Object.assign() 方法用于将所有可枚举的属性的值从一个或多个源对象复制到目标对象。它将返回目标对象',好吧,并看不出是深拷贝还是浅拷贝,我们来测试一下 srcObj = {'name': '明', grade: {'chi': '50'
阅读全文
posted @ 2020-03-30 10:42 zhx119
阅读(268)
评论(0)
推荐(0)
编辑
2019年12月31日
泛型的定义、使用
摘要: function identity<T>(arg:T):T{ console.log(typeof arg); return arg;}let output1=identity<string>('myString');let output2=identity('myString');let outp
阅读全文
posted @ 2019-12-31 09:31 zhx119
阅读(173)
评论(0)
推荐(0)
编辑
上一页
1
2
3
4
5
6
···
16
下一页