摘要:
JavaScript 阅读全文
摘要:
好久没写点东西了,一方面在忙于写点玩具,而另一方面又是忙于学车。 昨天随手就看到了摩拜单车的一道校招题,是这样的: 于是我就用了常规solution,如下: 但听说用一行代码解决可以加分哟,于是我屁颠屁颠就去写了,代码如下: 期待大家更好的solution。 阅读全文
摘要:
为形参提供默认值是以前的一种流行方法: 你看,如果函数调用时不提供实参,形参a会被赋1。另:最好不要修改形参,参见竟然修改形参有这么可怕的后果。 形参本身是局部变量,只能在函数内访问: 你可以在控制台看到: 比如,你可以这样: 引擎在foo函数的作用域和全局作用域找不到名为a的变量,在非严格模式下就 阅读全文
摘要:
今天在知乎上https://www.zhihu.com/question/24692840/answer/345252713看到为默认形参的处理办法: 如果调用这个函数时没有传入实参,则name就是undefined,这样name就会被赋 'join' 这个值,这样不久皆大欢喜了吗? 事实是没你想的 阅读全文
摘要:
我们知道delete操作符本身就是为了删除属性而量身定做的,但比较遗憾的是,如果属性是引用类型的话并不是删除属性的引用,仅仅只是断开属性和宿主对象的联系: 另外,delete不可以删除configurable:false的属性(不可配置),况且,企图删除一个configurable:false的属性 阅读全文
摘要:
在写之前,先看一段代码: 大家猜,Foo.prototype对象上的a属性的值会不会被修改?我们可以来测试一下: 显然答案是不会。实际上,会在实例instance本身创建一个同名的a属性: 这就是我们所说的“屏蔽属性”,当要输出instance.a的值时,按照原型链的查找规则,首先会在instanc 阅读全文
摘要:
近来,我对FP的想法由之前的反感(看着Lisp风格的代码花花绿绿的函数调用嵌套简直了。。)开始有了转变,譬如,我就对其中的Partial Function产生了浓厚的兴趣。 我的个人想法,Partial Function的产生更像是柯里化(Currying)的高阶函数变种,这种编程思想是将函数调用时 阅读全文
摘要:
今天准备吐槽一下Function构造函数。 我们知道,不管是函数声明还是函数表达式都是基于词法作用域的,明白这点在闭包中十分重要,譬如: 根据词法作用域规则,函数所能访问的变量取决于它声明的位置,以上面的例子,函数沿作用域链查找,找到第一个变量a就停止查找(即找到局部变量a就停止查找,并不会继续查找 阅读全文
摘要:
链式调用出现在一些类库中,比较典型的就是jQuery的链式API: MethodChaining这个术语最早出现于Martin Fowler大大的博文:https://martinfowler.com/dslwip/MethodChaining.html。 通常,可以在一个方法内通过返回调用上下文进 阅读全文
摘要:
获得元素尺寸可谓多种多样,但通常它们是有一定区别的。 先说说元素的getBoundingClientRect()方法,这个方法的width或height属性可以计算元素尺寸,但width或height除了本身的content的宽高之外还包括padding和border的部分,这里不得不说的一个属性就 阅读全文
摘要:
Node类型的innerText属性和textContent属性可谓相爱相杀,作为最早被IE引入的innerText属性虽然被广泛使用,但是在2016年前一直是非标准属性,直到2016年才被HTML标准正式指定。 Node类型的innerText属性和textContent属性十分类似,但还是有所不 阅读全文