-
Javascript基础:函数声明和变量声明提升之注意点函数优先
之前的一篇文章,俺跟大家讨论了变量提升。函数声明也会类似变量一样提升。但是有一个特别需要注意的细节点。那就是函数会被首先提升,然后才是变量。 今天俺就跟大家一起来学习函数优先原则。…
-
Javascript基础:变量提升
Javascript语言中有很多我们难以想象的坑,学习这些东西不代表这是多么高大上的技术,而是为了以后填坑。 博主将会尽量总结我知道的一些坑,方便大家学习交流。 今天跟大家探讨的就…
-
原生JS如何获取当前元素属于父元素第几个子元素
我们经常通过document.getElementById 方法来获取到一个元素,这个时候我们经常需要有一个需求,那就是如何判断这个元素在父元素中的位置。 包含文本和注释节点 原生…
-
npm ERR! network npm安装包失败,使用nrm解决网络问题
使用官方的npm安装资源包的时候网速各种慢,因此分享一种可以修改npm源地址的办法。 nrm是专门用来管理和快速切换私人配置的registry 安装nrm npm install …
-
Javascript面试题: 是否存在 a==1 && a==2 && a==3的情况
考察的是对 == 运算符和 toString 方法的理解 代码如下: var a = {i:1,toString: function(){return a.i++;}} if(a …
-
Javascript检查一个字符串是否包含另一个字符串方法总结
工作中经常会使用到判断一个字符串是否包含某一个字符串,因此总结一下几个方法。 ES6 includes 方法 当包含时返回true,不包含时返回false,代码实例如下: var …
-
两种方式实现获取网页参数
URLSearchParams 浏览器兼容性可以参考MDN 使用方法如下: var paramsString = “q=URLUtils.searchParams&top…
-
Javascript原生实现一个面试题
前言 面试的时候没写完整,卡壳了…我擦 晚上回来睡了一觉,起来的时候想起来了,因此留一个备份 题目如下 构建一个n*n的格子(n从输入框填写),鼠标放上去背景变成红色,…
-
二进制运算符的一些运用场景
二进制或运算符 二进制或运算符用来比较两个运算子,两个二进制位当中只要有一个为1那么返回1,否则返回0 常见使用场景 用来进行取证 2.9 | 0 // 2 -2.9 | 0 //…
-
Javascript实现输出两个字符最长的公共部分
方法:先确定哪一个是最长的哪一个是最短的,再通过两个循环来遍历出最短的那个字符的所有可能情况,最后通过String的indexOf来判断是否包含。 代码 function(str1…