this是什么? this 是在运行时进行绑定的,并不是在编写时绑定,它的上下文取决于函数调用时的各种条件。this 的绑定和函数声明的位置没有任何关系,只取决于函数的调用方式。当一个函数被调用时,会创建一个活动记录(有时候也称为执行上下文)。这个记录会包含函数在哪里被调用(调用栈)、函数的调用方法 ...
                            
                            
                                分类:
编程语言   时间:
2017-12-08 01:24:58   
                                阅读次数:
202
                             
                    
                        
                            
                            
                                    在chrome开发者工具中观察函数调用栈、作用域链与闭包 在chrome的开发者工具中,通过断点调试,我们能够非常方便的一步一步的观察JavaScript的执行过程,直观感知函数调用栈,作用域链,变量对象,闭包,this等关键信息的变化。因此,断点调试对于快速定位代码错误,快速了解代码的执行过程有着 ...
                            
                            
                                分类:
其他好文   时间:
2017-12-04 13:20:51   
                                阅读次数:
195
                             
                    
                        
                            
                            
                                    1.函数的申明:三种方法: 运行结果: 第二种方法:函数表达式,如果函数不是匿名函数,而是加上相应的函数名,则只在函数内部有效。 所以引申可以这样写: 好处:可以在函数体内部调用自身;方便排错(除错工具显示函数调用栈时,一层一层往上抛,将显示函数名,而不是匿名函数) 第三种方法:Function构造 ...
                            
                            
                                分类:
编程语言   时间:
2017-12-01 20:51:26   
                                阅读次数:
336
                             
                    
                        
                            
                            
                                应用崩溃时,崩溃线程一定有重要线索保留。正如谋杀现场,当事人和被害者已经交互细节需要保留一样。 应用崩溃现场需要保存和还原的信息分为三个方面: 1)硬件环境:主要是cpu位数和其他信息; 2)进程信息:主要是进程标示符号; 3)线程信息,也就是线程执行是的上下文环境。比较主要的指标是(1)函数调用栈 ...
                            
                            
                                分类:
其他好文   时间:
2017-11-24 18:04:31   
                                阅读次数:
103
                             
                    
                        
                            
                            
                                结果:0 1 2 3 4 5 结果每间隔1S输出 setTimeOut第二个参数设定xxms后执行,第一的参数是xxms后执行什么动作。 队列的数据结构特点: 这个队列的执行时间,需要等到函数调用栈清空后才开始执行,即所有的可执行代码执行完毕后才开始执行由setTimeOut定义的操作,这些操作进入 ...
                            
                            
                                分类:
其他好文   时间:
2017-11-06 20:07:08   
                                阅读次数:
134
                             
                    
                        
                            
                            
                                    今天在调试bug的时候有一个需求,我需要知道我的代码中有哪些地方在修改body的style,然后我想到了DOM节点监听。 为body添加断点然后开始调试,但是现在的前端技术栈太复杂,即使打了断点也会跳进第三方包里。调用栈里有太多无关的js代码,妨碍调试。 所以你可以选中文件右击后,选择Blackbo ...
                            
                            
                                分类:
其他好文   时间:
2017-11-01 12:14:23   
                                阅读次数:
107
                             
                    
                        
                            
                            
                                    在上一篇进行了汇编语言的编写之后,我们采用C语言来编写程序,毕竟C语言才是我们使用最多的语言。 仅仅是点亮LED灯显然太过于简单,我们需要分析最后的反汇编,了解函数调用栈,深入C语言骨髓去分析代码,并且自己编写C语言的库函数版本,方便以后开发,同时也是对自己C语言封装能力的锻炼。 先贴韦老大的代码: ...
                            
                            
                                分类:
编程语言   时间:
2017-10-30 23:55:59   
                                阅读次数:
502
                             
                    
                        
                            
                            
                                    2017-2018-1 20155208 《信息安全系统设计基础》第五周学习总结 学习目标 理解逆向的概念 掌握X86汇编基础,能够阅读(反)汇编代码 了解ISA(指令集体系结构) 理解函数调用栈帧的概念,并能用GDB进行调试 教材内容总结 执行汇编命令:gcc –s xxx.c –o xxx.s反 ...
                            
                            
                                分类:
其他好文   时间:
2017-10-22 21:04:31   
                                阅读次数:
173
                             
                    
                        
                            
                            
                                2017-2018-1 20155336 《信息安全系统设计基础》第五周学习总结 学习目标 理解逆向的概念 掌握X86汇编基础,能够阅读(反)汇编代码 了解ISA(指令集体系结构) 理解函数调用栈帧的概念,并能用GDB进行调试 教材学习内容总结 本章概述: 本周学习了c提供的抽象层下面的东西,了解机 ...
                            
                            
                                分类:
其他好文   时间:
2017-10-22 11:00:45   
                                阅读次数:
171
                             
                    
                        
                            
                            
                                    在java中,方法以及局部变量(即在方法中声明的变量)是放在栈内存上的。当你调用一个方法时,该方法会放在调用栈的栈顶。栈顶的方法是目前正在执行的方法,直到执行完毕才会从栈顶释放。我们知道,栈是一种执行”先进后出”的数据结构。我在下面举些实际的例子。先看代码。 public void graduate ...
                            
                            
                                分类:
编程语言   时间:
2017-10-12 10:11:00   
                                阅读次数:
279