![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
野生松
笨鸟要用力飞
展开
-
【JavaScript 手写】-- 函数柯里化
函数柯里化: 其实就是将使用多个参数的函数转换成一系列使用一个参数的函数的技术 例如: function add(a, b, c) { return a + b + c } add(1, 2, 3) let addCurry = curry(add) addCurry(1)(2)(3) 实现: function curry(fn) { let loop = (...arg) => { if (arg.length === fn.length) retur原创 2022-05-23 20:18:50 · 356 阅读 · 0 评论 -
【JavaScript 基础】-- 多种创建数组的方式
在 JavaScript 数据结构中,数组几乎是“基石”一般的存在。所以要好好学呀! 1、传统方式 平时用的最多的创建方式想必就是直接方括号+元素内容这种形式: const arr = [1, 2, 3, 4] 2、构造函数方式 其实很多时候我们初始化一个数组时,并不知道它内部元素的情况。这种场景下,推荐使用构造函数创建数组的方法: const arr = new Array() // 等价于 const arr = [] 不过使用构造函数,不仅仅能创建空数组。它还能实现“指定长度的原创 2021-05-07 22:17:58 · 469 阅读 · 4 评论 -
JavaScript 利用 | | 和 & & 赋值
我们都知道JavaScript在条件判断时会将对象默认转换为boolean类型数据。null,undefined,0,”“返回false,其他返回true。 平常开发当中对于条件判断赋值我们一般都是使用如if判断,逻辑运算符等方法。但是使用这些方法相应的都有自己的格式,有时候会显得代码很繁琐。 这里介绍一个使用 | |和 &&赋值的技巧,使用这些可以使代码更简洁。 注意事项: leta =b ||c; ①:当b对应的boolean值为true时,a的值就等于b。(这里...原创 2020-06-29 10:49:55 · 438 阅读 · 0 评论 -
点击一个input触发的事件顺序
点击一个input触发的事件顺序: const text = document.getElementById('text'); text.onclick = function (e) { console.log('onclick') } text.onfocus = function (e) { console.log('onfocus') } text.onmousedown = function (e) { console.log('onmousedown') } text.onmous原创 2020-05-14 20:50:45 · 1323 阅读 · 0 评论 -
null和undefined的区别
null 表示一个对象被定义了,值为“空值”; undefined 表示不存在这个值。 typeof undefined //"undefined" undefined :是一个表示"无"的原始值或者说表示"缺少值",就是此处应该有一个值,但是还没有定义。当尝试读取时会返回 undefined; 例如变量被声明了,但没有赋值时,就等于undefined。 typeof null //"obje...原创 2020-04-09 21:53:05 · 261 阅读 · 0 评论 -
对['1', '2', '3'].map(parseInt)的理解
首先得知道parseInt的作用:parseInt函数解析一个字符串参数,并返回一个指定基数的整数 (数学系统的基础)。 即:parseInt(string, radix); string为要被解析的值。如果参数不是一个字符串,则将其转换为字符串(使用 ToString 抽象操作)。字符串开头的空白符将会被忽略。 radix为一个介于2和36之间的整数(数学系统的基础),表示上述字符串...原创 2020-01-16 17:02:58 · 219 阅读 · 0 评论