![](https://img-blog.csdnimg.cn/c38f66a0a7a841ada56af227db2ee4fc.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaScript高级程序设计
无
bestadc
这个作者很懒,什么都没留下…
展开
-
JavaScript 函数条件式调用
表示在函数不是null或者undefined的情况下才调用。且这种方式调用为短路操作,如果左侧为null或者undefined,则圆括号中的任何表达式都不会被求值。只会检查左侧的值是否为null或者undefined,无法判定是否为函数。可以这样使用这个函数。...原创 2022-07-23 11:34:02 · 400 阅读 · 0 评论 -
JavaScript 布尔值
请记住,截止今天为止,JavaScript里面的布尔值除了上面的为假外,其他的都是真的。原创 2022-07-17 17:52:12 · 161 阅读 · 0 评论 -
JavaScript 继承(ES5)
继承的意思是,我要这个(独立属性),那个(方法)我也要。原型链是 JavaScript 主要继承方式。原型链继承就是通过设置子类的原型为父类的实例来继承子类自身没有但又懒得写的属性和方法。如上所示,Super 实例可以访问的属性和方法,在 Sub 上都能访问。原型链有个问题,当父类的属性是引用类型时,子类的就会共享这个引用类型。盗用构造函数 继承盗用构造函数的意思是,在子类构造函数中调用父类构造函数。这样,当父类的属性即使是引用类型时,子类的每个实例的属性也是独立的。盗用构造函数的问题:组合继承是:原创 2021-10-31 22:46:22 · 230 阅读 · 0 评论 -
JavaScript 函数递归
递归就是函数自己调用自己,不过要有终止条件,不然就无限循环了。下面看个阶乘函数:这里有个问题就是,如果把 fn 赋值给其他函数,那么递归函数就会出错。赋值后递归里面的 fn 为 null,会报错,使用 arguments.callee 可以解决,arguments.callee 是个指向当前正在执行的函数的指针。但严格模式下 arguments.callee 不能使用,所以,使用 函数声明 + 函数表达式 混合使用这样即使函数赋值给其他变量也可以使用。...原创 2021-11-13 20:16:23 · 1042 阅读 · 0 评论