面试题
李某龙
这个作者很懒,什么都没留下…
展开
-
函数传参你真的懂吗?
直接开门见山,上代码!var a = 1;function func(args) { args = 10; console.log("args:"+args);}func(a);console.log("a:"+a);/**args:10a:1**/var a = { 'x':1};function func(args) { args.x = 10; console.log("args.x:"+args.x);}func(a);console.log("原创 2020-11-20 15:06:23 · 6291 阅读 · 0 评论 -
浅谈V8引擎中的垃圾回收机制
垃圾回收机制如何判断是否可以回收1.1 标记清除当变量进入环境(例如,在函数中声明一个变量)时,就将这个变量标记为“进入环境”。从逻辑上讲,永远不能释放进入环境的变量所占用的内存,因为只要执行流进入相应的环境,就可能会用到它们。而当变量离开环境时,则将其标记为“离开环境”。可以使用任何方式来标记变量。比如,可以通过翻转某个特殊的位来记录一个变量何时进入环境,或者使用一个“进入环境的”变量列表及一个“离开环境的”变量列表来跟踪哪个变量发生了变化。如何标记变量并不重要,关键在于采取什么策略。原创 2020-11-05 16:33:50 · 6409 阅读 · 1 评论 -
js手写代码
function myInstanceof(instance, Constructor){ if(typeof instance !== "object" || instance === null){ throw 'instance is error'; } if(typeof Constructor !== "function"){ throw 'Constructoris error'; } let prototype =.原创 2020-12-13 20:51:10 · 5475 阅读 · 0 评论 -
event.target 和 event.currentTarget 的区别
event.targetThis property of event objects is the object the event was dispatched on. It is different than event.currentTarget when the event handler is called in bubbling or capturing phase of the event.event.currentTargetIdentifies the current .转载 2020-10-28 09:33:16 · 6612 阅读 · 0 评论 -
js 如何使 (aᅠ==1 && a== 2 && a==3) 返回 true?
今天刷博客的时候,看到了一道有趣的面试题“如何使 (aᅠ==1 && a== 2 && a==3) 返回 true”,咋一眼看过去,觉得非常的unbelievable!!!看了别人给的答案之后,陷入了沉思。。。然后感叹一声:原来如此!解法一:对象类型转换var a = { i: 1, toString: function...原创 2020-03-02 14:50:22 · 7088 阅读 · 1 评论