摘要:
对象的增强知识补充 ◼ 在前面我们的属性都是直接定义在对象内部,或者直接添加到对象内部的: 但是这样来做的时候我们就不能对这个属性进行一些限制:比如这个属性是否是可以通过delete删除的?这个属性是否在forin遍历的时候被遍历出来呢? ◼ 如果我们想要对一个属性进行比较精准的操作控制,那么我们 阅读全文
posted @ 2024-10-20 01:30
韩德才
阅读(71)
评论(0)
推荐(0)
摘要:
◼ JavaScript历史的局限性: 长久以来,JavaScript 不断向前发展且并未带来任何兼容性问题; 新的特性被加入,旧的功能也没有改变,这么做有利于兼容旧代码; 但缺点是JavaScript 创造者的任何错误或不完善的决定也将永远被保留在JavaScript 语言中; ◼ 在ECM 阅读全文
posted @ 2024-10-20 01:27
韩德才
阅读(29)
评论(0)
推荐(0)
摘要:
with语句的使用 with语句 扩展一个语句的作用域链。 <script> var obj = { message : "Hello World" } with (obj) { console.log(message) } </script> ◼ 不建议使用with语句,因为它可能是混淆错误和兼容 阅读全文
posted @ 2024-10-20 01:24
韩德才
阅读(15)
评论(0)
推荐(0)
摘要:
◼ 组合(Compose)函数是在JavaScript开发过程中一种对函数的使用技巧、模式: 比如我们现在需要对某一个数据进行函数的调用,执行两个函数fn1和fn2,这两个函数是依次执行的; 那么如果每次我们都需要进行两个函数的调用,操作上就会显得重复; 那么是否可以将这两个函数组合起来,自动 阅读全文
posted @ 2024-10-20 01:23
韩德才
阅读(53)
评论(0)
推荐(0)
摘要:
◼ 柯里化也是属于函数式编程里面一个非常重要的概念。 是一种关于函数的高阶技术; 它不仅被用于JavaScript,还被用于其他编程语言; ◼ 我们先来看一下维基百科的解释: 在计算机科学中,柯里化(英语:Currying),又译为卡瑞化或加里化; 是把接收多个参数的函数,变成接受一个单一参 阅读全文
posted @ 2024-10-20 01:22
韩德才
阅读(68)
评论(0)
推荐(0)
摘要:
◼ 函数式编程中有一个非常重要的概念叫纯函数,JavaScript符合函数式编程的范式,所以也有纯函数的概念; ◼ 纯函数的维基百科定义: 在程序设计中,若一个函数符合以下条件,那么这个函数被称为纯函数: 此函数在相同的输入值时,需产生相同的输出。 函数的输出和输入值以外的其他隐藏信息或状态无 阅读全文
posted @ 2024-10-20 01:20
韩德才
阅读(72)
评论(0)
推荐(0)
摘要:
◼ ES6中引用了rest parameter,可以将不定数量的参数放入到一个数组中: 如果最后一个参数是... 为前缀的,那么它会将剩余的参数放到该参数中,并且作为一个数组; ◼ 那么剩余参数和arguments有什么区别呢? 剩余参数只包含那些没有对应形参的实参,而arguments 对象包 阅读全文
posted @ 2024-10-20 01:17
韩德才
阅读(38)
评论(0)
推荐(0)
摘要:
函数属性和arguments ◼ 我们知道JavaScript中函数也是一个对象,那么对象中就可以有属性和方法。 ◼ 属性name:一个函数的名词我们可以通过name来访问; ◼ 属性length:属性length用于返回函数参数的个数; 注意:rest参数是不参与参数的个数的; 认识argume 阅读全文
posted @ 2024-10-20 01:15
韩德才
阅读(14)
评论(0)
推荐(0)
摘要:
◼ 在前面我们说过,JavaScript是支持函数式编程的 ◼ 在JavaScript中,函数是非常重要的,并且是一等公民: 那么就意味着函数的使用是非常灵活的; 函数可以作为另外一个函数的参数,也可以作为另外一个函数的返回值来使用; ◼ 所以JavaScript存在很多的高阶函数: 自己编写 阅读全文
posted @ 2024-10-20 01:11
韩德才
阅读(24)
评论(0)
推荐(0)
摘要:
JavaScript内存管理 ◼ 不管以什么样的方式来管理内存,内存的管理都会有如下的生命周期: 第一步:分配申请你需要的内存(申请); 第二步:使用分配的内存(存放一些东西,比如对象等); 第三步:不需要使用时,对其进行释放; ◼ JavaScript会在定义数据时为我们分配内存。 ◼ 但是 阅读全文
posted @ 2024-10-20 01:02
韩德才
阅读(28)
评论(0)
推荐(0)

浙公网安备 33010602011771号