JavaScript
文章平均质量分 56
scluis
越枯燥越有趣
展开
-
Js读取Cookie中指定字段的值,Js中读取某个Cookie,Js中根据Cookie的key得到对应的value,Js正则表达式匹配指定的Cookie
Js中想要读取Cookie中指定字段的值,可以遍历Cookie根据指定Key提取Cookie,或者使用正则表达式匹配Cookie,代码如下:/** * @description: 遍历cookie得到指定cookie * @param {string} cookieName * @return {*} */function getCookie(cookieName) { const strCookie = document.cookie const cookieList = strCoo原创 2022-04-12 22:26:52 · 1904 阅读 · 0 评论 -
彻底搞懂Js中this指向,Js中this通俗易懂讲解
静态作用域与动态作用域Javascript 采用的是词法作用域(静态作用域),也就是说函数的作用域(可以访问到的变量)在函数定义的时候就确定了。与之相反的是动态作用域,即函数的作用域在函数调用时才确定。下边的代码可以很好的说明Js是一个静态作用域语言,如果函数的作用域是在运行时确定的话,运行foo函数时, 从 foo 函数内部没有找到局部变量 value后,会从调用函数的作用域,也就是 bar 函数内部查找 value 变量,那么会打印 2。Js引擎底层的实现为:函数在定义的时候,会把其所属环境(全原创 2022-03-26 10:56:08 · 1437 阅读 · 0 评论 -
Js isNaN()和Number.isNaN()、isFinite() 和 Number.isFinite()
isNaN()和Number.isNaN()当我们向isNaN传递一个参数时,它的内部实现是:通过Number()方法,尝试将参数转换成Number类型,如果成功返回false,如果失败返回true。 所以,isNaN只是判断传入的参数是否能转换成数字,并不是严格的判断参数是否等于NaN。Number.isNaN()会判断传入的参数是否严格的等于NaN (===)。console.log(isNaN('123')) //fasle,字符串类型的123能转成数字,所以返回falsecons原创 2022-03-15 22:25:05 · 575 阅读 · 0 评论 -
Js数字型范围,Js能表示的最大和最小值,Number.NEGATIVE_INFINITY 和 -Infinity,Number.POSITIVE_INFINITY和Infinity
Js数字型范围(Js能表示的最大和最小值)最大值Number.MAX_VALUE这个值为: 1.7976931348623157e+308,即Js能表示的最大的正数最小值Number.MAX_VALUE,这个值为 -1.7976931348623157e+308,即Js能表示的最小的负数正数的最小值Number.MIN_VALUE,这个值为:5e-32无穷大与无穷小Number.POSITIVE_INFINITY 和 Infinity 都代表无穷大,是一个大于任何数的数值, IEEE 75原创 2022-03-15 22:17:56 · 2393 阅读 · 0 评论 -
Hexo Matery主题添加百度统计
前言网站之前一直用的不蒜子统计,没有添加百度统计,今天心血来潮,想用一下。步骤首先需要注册百度统计账号,注册好账号后,点击管理-网站列表-新增网站,如图:添加好网站后,点击获取代码:可以看到百度统计的启用代码,这部分代码添加到我们的网站中后,就可以应用百度统计了。如果是自己写的前台页面,需要自己把这部分代码添加到页面中。而Matery已经为我们准备了这部分代码,在themes\matery\layout\_partial\baidu-analytics.ejs这个文件中。文件中代码如下原创 2022-03-04 11:49:43 · 780 阅读 · 0 评论 -
Js无分号代码风格注意事项(可能会导致力扣WA)
前言今天刷力扣的时候碰到一道题:链表相交,个人觉得我的思路明明是正确的,代码也没问题,却一直WA(能通过大部分测试用例)。WA的代码如下:const getListLen=(head)=>{ let cur=head let num=0 while(cur){ num++ cur=cur.next } return num}/** * @param {ListNode} headA * @param {ListN原创 2022-02-28 21:15:42 · 193 阅读 · 0 评论 -
Js判断一个对象有没有某一个属性的总结(包含hasOwnProperty方法和in运算符的使用)
前言记录我在判断一个对象有没有某一个属性时的一些总结,错误方法是踩过的坑,只想看判断方法可以直接跳到正确方法部分。错误方法如果我们想判断一个对象有没有某一个属性,不能用对象.属性名或者对象[属性名]的方式,这种方式实现的功能是判断对象的属性值是否为真。var str = 'abcoefoxyozzopp';var o = {};for (var i = 0; i < str.length; i++) { var chars = str.charAt(i); // chars 是 字原创 2022-02-02 20:52:33 · 1560 阅读 · 0 评论 -
Js基本包装类型(含原理)
前言错误理解:之前对Js基本包装类型的理解是,当我们创建了一个基本类型的变量时,Js会自动为我们将其包装成基本包装类型的实例,所以我们才能直接调用它的属性的方法。// 因为基本包装类型的存在,下边代码可以执行,我们可以直接对基本类型调用方法let str = 'hello'substr = str.substring(2)其实关于str到底是什么类型,我也没有太在意过,今天偶尔的一个测试却让我发现事情没有那么简单。可以看到,str不是一个实例对象,而是一个基本类型变量var str = "原创 2022-01-15 15:24:28 · 1579 阅读 · 1 评论