
javascript
文章平均质量分 79
深夜代码小哥
本人夜猫子一枚,夜里写代码困的时候,喜欢喝咖啡提提神。一个喜欢在夜深人静的时候写代码的全栈工程师,主攻node.js+vue/react和微信小程序,欢迎同行前来交流~~
编程技术是一门手艺活,只有厚积,方可薄发~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Vue 基础知识之 Vue.extend
Vue.extend 属于 Vue 的全局 API,在实际业务开发中我们很少使用,因为相比常用的 Vue.component 写法使用 extend 步骤要更加繁琐一些。但是在一些独立组件开发场景中,Vue.extend + $mount 这对组合是我们需要去关注的。 官方文档 学习开始之前我们先来看一下官方文档是怎么描述的。 Vue.extend( options ) 参数:{Object} options 用法:使用基础 Vue 构造器,创建一个“子类”。参数是一个包含组件选项的对象。 data 选项是原创 2021-12-26 21:00:48 · 382 阅读 · 0 评论 -
React Hook 详解
Hook 是 React16.8 的新增特性。 React Native 从 0.59 版本开始支持 Hook。 它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。 1、React.FC<> React.FC<>的在typescript使用的一个泛型,FC就是Function Component的缩写,是函数组件,在这个泛型里面可以使用useState 2、什么是hooks 1】本质上就是一种特殊的函数,hooks可以在不编写 class类组件原创 2021-12-24 03:08:13 · 928 阅读 · 0 评论 -
浅谈函数式编程
浅谈函数式编程 函数式编程本质上是一种数学运算。因为是数学运算所以自然就会涉及到加减乘除等运算和交换律结合律同一律分配律等运算法则。如果要函数顺利的进行数学运算,就要求函数必须是纯的,不能有副作用,即纯函数。但如果只是简单的将纯函数用于复杂的加减乘除运算,则会写出一堆看起来杂乱无章的、不符合人类阅读习惯和编码直觉的代码。因此函数式编程需要借助组合函数、柯里化、递归、闭包和各种各样的高阶函数让代码看起来更符合人类的直觉和逻辑思维的方式。 再说一等公民 当我们在说函数是“一等公民”的时候,不要想当然的以为函数就原创 2021-03-07 23:59:14 · 296 阅读 · 0 评论 -
js闭包初步认识
1】定义 闭包就是一个函数,这个函数能够访问其他函数的作用域中的变量 2】作用 a、够访问其他函数的作用域中的变量 b、让这些变量的值始终保持在内存中,不会因为调用后被自动清除 3】常见的结构(function内嵌一个带return的function) 闭包有时候不一定带return的 4】闭包的优点(应用场景) a、可以读取函数内部的变量 b、让这些变量的值始终保持在内存中,不会在f1(父函数...原创 2020-01-21 16:00:11 · 289 阅读 · 0 评论 -
JavaScript中原型对象的彻底理解
一、什么是原型 原型是Javascript中的继承的基础,JavaScript的继承就是基于原型的继承。 1.1 函数的原型对象 在JavaScript中,我们创建一个函数A(就是声明一个函数), 那么浏览器就会在内存中创建一个对象B,而且每个函数都默认会有一个属性 prototype 指向了这个对象( 即:prototype的属性的值是这个对象 )。这个对象B就是函数A的原型对象,简称函数的...转载 2019-12-31 23:47:54 · 196 阅读 · 0 评论 -
字符串转json对象报错Unexpected token o in JSON at p
今天使用js使用$.parseJSON字符串转json对象报错Uncaught SyntaxError- Unexpected token o in JSON at position 1,一直找不到原因,经过摆渡,看到了一句话:JSON将对象转化为字符串存储在本地是有严格要求的,比如说是符号,或是非法字符串之类的,都可能影响后面JOSN.parse的解析。。。 {‘type’:‘name’} 改成...原创 2019-12-11 22:59:48 · 57803 阅读 · 0 评论 -
js数组去重,能用几种方法实现?
1.使用es6 set方法 […new Set(arr)] let arr = [1,2,3,4,3,2,3,4,6,7,6]; let unique = (arr)=> […new Set(arr)]; unique(arr);//[1, 2, 3, 4, 6, 7] 2.利用新数组indexOf查找 indexOf() 方法可返回某个指定的元素在数组中首次出现的位置。如果没有就返回-1。...原创 2019-11-03 22:03:43 · 57571 阅读 · 0 评论 -
深拷贝与浅拷贝的区别
如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。 此篇文章中也会简单阐述到栈堆,基本数据类型与引用数据类型,因为这些概念能更好的让你理解深拷贝与浅拷贝。 我们来举个浅拷贝例子: let a=[0,1,2,3,4], b=a; console.log(a===b); a[0]=1;...原创 2019-10-14 17:20:54 · 109231 阅读 · 0 评论 -
js生成随机数
生成6位随机数字: (‘000000’ + Math.floor(Math.random() * 999999)).slice(-6)原创 2019-07-06 09:47:05 · 22229 阅读 · 0 评论 -
js过滤emoji表情
使用JS过滤emoji表情的主要原因:input标签中输入emoji表情,提交表单后插入数据库报错。 原因是因为UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而MySQL的utf8编码最多3个字节,所以数据插不进去。 于是找到两个解决方案: 1.将Mysql的编码从utf8转换成utf8mb4 2.前端JS校验过滤掉emoji表情 下面主要粘下过滤emoji的JS代码 fu...原创 2019-07-06 09:45:30 · 25613 阅读 · 1 评论