LinMeng LinMeng
3年前
call、apply、bind三者为改变this指向的方法。
共同点:第一个参数都为改变this的指针。若第一参数为null/undefined,this默认指向window差异点如下:1.call(无数个参数)第一个参数:改变this指向第二个参数:实参使用之后会自动执行该函数functionfn(a,b,c){console.log(this,abc);//this指
御弟哥哥 御弟哥哥
3年前
彻底理解js的执行上下文,以及变量对象
在js中,执行上下文(ExecutionContext)是非常重要的一种对象,它保存着函数执行所需的重要信息,其中有三个属性:变量对象(variableobject),作用域链(scopechain),this指针(thisvalue),它们影响着变量的解析,变量作用域和函数this的指向。上下文栈(ExecutionContextS
Wesley13 Wesley13
3年前
Java递归遍历文件夹
在扫描过程中发现一个问题,会出现类似(E:\\\\SystemVolumeInformation)这种路径。这种路径会报空指针,我在系统设置里面设置了显示隐藏文件,也看不到这个东西。有知道具体原因的大佬,请为小弟指点迷津。packageorg.aijiao.test;importjava.io.File;publicclassTest
Wesley13 Wesley13
3年前
C++面试
C/C基础dynamic\_cast和static\_cast区别,为什么dynamic\_cast能做到类型检查new和malloc区别,new实际上执行了什么操作,可能在什么步骤出现异常虚继承的细节,纯虚函数智能指针的作用和实现,auto\_ptr和share\_ptr区别,循环引用,weak
Stella981 Stella981
3年前
C++四种cast操作符
  C风格(Cstyle)强制转型如下:  (T)expression 或  T(expression)//函数风格(Functionstyle)  两种形式之间没有本质上的不同。  对于具有转换的简单类型而言C风格转型工作得很好。然而,这样的转换符也能不分皂白地应用于类(class)和类的指针。ANSIC标准定义
Stella981 Stella981
3年前
20190814 On Java8 第三章 万物皆对象
第三章万物皆对象对象创建数据存储有5个不同的地方可以存储数据:1.寄存器(Registers)最快的存储区域,位于CPU内部。无法直接控制。2.栈内存(Stack)存在于常规内存RAM(随机访问存储器,RandomAccessMemory)区域中,可通过栈指针获得处理
Easter79 Easter79
3年前
Thinking in C++ Notes 拷贝构造函数
1.默认拷贝构造函数不会调用构造函数,而通过位拷贝来实现。2.可以使用多个构造函数,并使用默认参数。3.小心使用默认构造函数,当属性中有指针时,会造成多次析构而产生错误Reference:http://blog.csdn.net/lwbeyond/article/details/6202256(https://www.oschina