Javascript中关于this值绑定的问题总结
Javascript中的this关键字向来是比较迷惑的地方。最深刻的体验就是在出现在各种面试题中的case,通过给出代码片段,写出程序片段的运行结果。如果对于Javascipt中执行环境(executing context)以及作用域链的机制较为熟悉的话,此类问题应该也不是难事。this值的绑定时机发生在函数被压入执行环境栈,真正执行之前。关于执行环境栈的相关问题可以参考上篇博文 《关于javascript中作用域与执行环境的解读》
。
Javascript中的this关键字向来是比较迷惑的地方。最深刻的体验就是在出现在各种面试题中的case,通过给出代码片段,写出程序片段的运行结果。如果对于Javascipt中执行环境(executing context)以及作用域链的机制较为熟悉的话,此类问题应该也不是难事。this值的绑定时机发生在函数被压入执行环境栈,真正执行之前。关于执行环境栈的相关问题可以参考上篇博文 《关于javascript中作用域与执行环境的解读》
。
本文中介绍了javascript中创建对象的几种方式,并给出了几种创建方式的异同。(通俗的讲,如何在javascript“生出一个对象”)
本博客是使用hexo以及github搭建的静态博客,网上关于类似静态博客的搭建教程数不胜数。整个搭建过程也比较简单,通过类似的静态博客可以用来记录平时的一些技术总结以及杂七杂八(顺便练习一下那曾经逝去的作文)。通过毕业论文的写作过程,自己深深感觉到文笔以及知识的匮乏。在整个论文的完稿过程中,对于很多语言的组织往往并不是那么得心应手。自己也确实是已经好多年没有写过东西了,谨以此博客给自己立个小目标吧,多看、多学、多总结,美好的事情总会发生。
“来同学,咱们做个题吧,写个最基本的快排。。。”,校招季的各种面试中相信大家经常听到类似的话语。排序是作为数据结构中比较重要的一部分来讲,今天笔者又拿出来当年的数据结构课本进行了一下总结,并对几个重要的排序算法进行了实现。
原型链机制是javascript中实现继承的关键。对于prototype对象(原型对象)的理解至关重要。下文根据自己在开发中以及看书过程中对于prototype对象的理解整理了一些小tip。
之前在面试的时候曾经被问到过关于commonJS规范中module.exports与exports的区别。之前仅仅知道exports是module.exports的一个引用而已,其之间的具体区别没有过多关注。最近整理了一下两者的区别,究竟什么时候两者是相同的,什么时候两者又是不同的。
使用JavaScript实现数组去重的四种方式思考
JavaScript高级编程中关于执行环境与作用域的问题在第四章有过提及,但是交代的不是很明确,因此查阅了网上各种资料,对于执行环境以及作用域有了一个初步的认识。
正则就是在常见的字符串检索或替换中表示如何来进行检索或替换的一种规则。正则表达式就是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串
传统语言中,构造函数是没有返回值的。构造函数与普通函数的区别可以认为是:构造函数中没有return语句,普通函数可以return;构造函数中使用this定义成员变量和成员方法,普通函数中不使用this关键字定义成员变量和方法。然而在JavaScript中构造函数可以有返回值也可以没有。