自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 考一下你对js == 的掌握

考一下你对js == 的掌握

2022-02-11 10:07:43 428 1

原创 JavaScript中,你是否真的会判断 空对象

Y Write无意中看到一篇判断空对象的博客,开头使用的就是 JSON.stringify 方法,只是看到这里,我便 Ctrl 接 W 一套丝滑连招。JSON.stringifyJSON.stingify 会将对象序列化,如果传入的是一个空对象,那么显然是可以这么判断的。JSON.stringify({}) // "{}"JSON.stringify({ name: 'Tom'}) // "{"name": "Tom"}"看起来,JSON.stringify 是一个判断空对象的好方法,

2021-08-25 19:10:04 112 1

原创 react-app-rewired 按需引入出现的问题

Error: Cannot find module 'react-dev-utils/crossSpawn’这是因为再高版本中 react-app-rewired 已经无从查询了,所以必须将 react-app-rewired 降级:npm i [email protected]: Cannot find module 'react-scripts/package.json’这是因为你并未下载 react-scripts 的缘故。npm install --s

2021-05-18 19:57:23 273

原创 prototype,__proto__

对象的__proto__指向构造函数的 prototype。对象才有__proto__,函数才有 prototype,而 js 中函数也是对象。Function.prototype.a = 1;Object.prototype.b = 2;function A() {}let obj = new A();console.log(obj.a, obj.b) console.log(A.a, A.b)先想好上述代码的运行结果,再看下述代码。Function.prototype.a =

2021-04-30 01:09:11 94

原创 js之花式对象深拷贝

1.JSONlet obj = { a: 'hello', b: function () {}, c: undefined, d: { e: 'world' }}let copy = JSON.parse(JSON.stringify(obj)); // {a, d}// JSON实现深拷贝的优点:多级也可以实现深拷贝// 缺点:函数,正则,undefined 无法拷贝说到底,就是将对象序列化再转成对象,所以可以实现深拷贝。2.Object.assign()let copy

2021-04-25 21:53:20 50

原创 通俗易懂,讲讲函数柯里化

与函数绑定密切相关函数柯里化用于创建已经设置好了一个或者多个参数的函数。函数柯里化的基本方法是:使用一个闭包返回一个函数。当函数被调用时,返回的函数还需要设置一些传入的参数。function add(num1, num2) { return num1 + num2;}function curriedAdd(num2) { return add(1, num2);}add(1, 2); // 3curriedAdd(2) // 3:上述代码中,curriedAdd 方法实际是第一个参

2021-04-24 23:50:11 121

原创 Vue 中数据的代理

vue2let obj = { userNmae: '小红', pass: '1234'}let hijack = {}for (let i in obj) { Object.defineProperty(hijack, i, { get() { return obj[i] } set(newValue){ obj[i] = newValue } })}hijack.userName = '小蓝'console.log(hijack.userName

2021-04-23 18:35:34 231

原创 JS 求给定字符串的最长回文字符串

a,aa,aba,abbaconst longestPalindrome = function (s) { // 如果 s 为 ''、 null、undefined,或者只有一个字符,则返回 s if (!s || s.length < 2 ) { return s } let start = 0, end = 0, length = s.length // 已当前一个/两个字符为中心,向两边寻找最长回文字符串 const centerExpend = (left, r

2021-04-23 13:19:27 176

原创 JS 防抖和节流

通俗来说防抖和节流就是限制方法的执行次数。为什么?作者来举一个小例子。防抖通过 setTimeout,将一定时间内的多次触发变成一次触发。例:// 获取一个id为 btn 的按钮元素, html 代码省略const btn = document.getElementById('btn')btn.addEventListener('click', submit)function submit () { console.log('hello')}想一想,你平时在网页上是否有短时间内多次

2021-04-18 22:56:16 71 1

原创 一行代码解决 Cannot find module "babel-core"!!!

在webpack中使用babel时出现的ERROR:Cannot find module "babel-core"如图:关于这个Error,作者曾百度过好几个小时,试过不少的方法:像babel和babel-loader版本之间存在的问题,将babel-loader和babel的版本改为babel-loader@8和babel@7(或者babel-loader@7和babel@6),这个方法...

2020-04-21 16:27:16 2561 2

原创 HTML5中的 script 标签

HTML5中的<script>标签HTML5为script标签定义了 6 个属性。分别是src、type、charset、defer、async,anguage(已废弃)。<script>标签中的属性src:可选。表示引入的文件。type:必选。虽然说是必选,但其实也可以不用指定,因为浏览器大多默认其值为 “text/javascript”。charset:可选。...

2020-04-12 20:51:29 1208

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除