![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javascript
lockloke
记录学习心得
有很多问题,对那些高手来说太简单,所以就没人去解释该怎么处理。然而这才是新手最需要的,毕竟新手嘛,什么问题都可能出现,搜又不知道该搜什么关键字。
希望我的文章能帮到其他人
待我稍微整理下思路后再记录下新人入职后如何快速上手吧
展开
-
关于浏览器的原理
首先,我们浏览的网页文件存放在服务器端(也就是Web服务器)中在我们对网站进行访问的时候,先是进行Request请求阶段,在这个阶段里会进行一系列的协议以及解析:DNS解析、TCP的三次握手与四次挥手、HTTPS和HTTP协议之后是Response响应阶段:HTTP状态码、304缓存、HTTP报文而在客户端也就是浏览器中,我们先是从服务器拿到文件代码,在拿到代码后于内存中开辟出一块栈内存用来给代码的执行提供环境;同时分配一个主线程去一行行的解析和执行代码;每一行代码都是经过进栈执行、执行完出栈的原创 2020-12-12 15:21:32 · 131 阅读 · 0 评论 -
arguments转化为数组
Array.prototype.slice.call(arguments)原创 2020-09-11 23:14:48 · 103 阅读 · 0 评论 -
捕获和冒泡事件试题
html部分:<div id="main" style="width: 400px;height:400px;background: skyblue;margin-left: 100px;padding: 100px;box-sizing: border-box;"> <div id="child" style="width: 200px;height:200px;background: gray;"></div></div>JavaScript原创 2020-08-30 17:46:35 · 174 阅读 · 0 评论 -
function内获取不到外部变量的值?
示例:var a = 10; function f1(){ var b = 2 * a; var a = 20; var c = a+1; console.log(b); console.log(c); } f1()输出 NaN和21,解析:在f1()中,是存在变量提升的,因为在执行var b=2*a时,会先从当前的作用域中查找关于a的定义,而在这个函数中还存在了一个var a=20,导致了变量提升,也就是下面这...原创 2020-08-29 13:32:44 · 1337 阅读 · 0 评论 -
js检测字符串中包含多少中文
匹配中文,一开始没想多,直接把字符串拆开出来,单独判断var str='12545我爱你'for(var i in str){ if(isChinese(str[i])){ console.log(str[i]) }}function isChinese(temp){ var re=/[\u4e00-\u9fa5]+/g; if (!re.test(temp)) return false ; return true ;}后来修改了下,使用match()方法,match(原创 2020-08-26 11:54:38 · 1224 阅读 · 0 评论 -
将给定数字转换成二进制字符串。如果字符串长度不足 8 位,则在前面补 0 到满8位。
将给定数字转换成二进制字符串。如果字符串长度不足 8 位,则在前面补 0 到满8位。网上的其他解法对我来说还是有些难度,基础还是不够扎实就自己写点简单易懂的吧解法一:function convertToBinary(num) { var a=num.toString(2) var str='0' return a.length<8?str.repeat(8-a.length)+a:a}解法二:function convertToBinary(nu原创 2020-08-11 00:15:33 · 3484 阅读 · 1 评论 -
JS 找出数组 arr 中重复出现过的元素
示例数组 [1, 2, 4, 4, 3, 3, 1, 5, 3]function duplicates(arr) { // 先进行排序 var arr=arr.sort() // 可以在控制台输出看一下返回的值 // console.log(arr) // 实例化一个set数组 var a=new Set() for(var i =0;i<arr.length-1;i++){ // 判断,当当.原创 2020-08-10 17:27:52 · 1308 阅读 · 0 评论 -
js去除重复项
示例数组 var arr=[1, 2, 4, 4, 3, 3, 1, 5, 3]解法 :var arr=[1, 2, 4, 4, 3, 3, 1, 5, 3];var a=new Set();for(var i in arr){ a.add(arr[i])}console.log(Array.from(a))原创 2020-08-10 16:39:34 · 822 阅读 · 0 评论 -
前端学习报错记录 二
报错信息:./src/main.jsModule not found:Error:Can't resolve 'vue/types/umd' in 'D:\vueShop\project\vue_shop\src'问题解析:简单的说就是找不到这个所谓的vue/types/umd 文件,我想了半天,我没写过这个什么鬼文件的代码啊,后来翻了翻代码,我丢,这行代码怎么来的我自己写的代码我是记得的啊,这行分明就不是我写的,我又找了下,就发现,尼玛问题出在这了在写axios配置的时候,写.原创 2020-08-05 23:10:41 · 2703 阅读 · 19 评论 -
axios前后端连接失败
刚开始学前后端交互时出现的错误,明明配置了axios,但是连接不了,一直报错,后来检查才发现自己把axios写错了位置报错信息:错误所在:错误解析:其实也没啥,就是axios还没设置好基准路径就被我挂载上了,也就是接口根本就没用上纠正错误:...原创 2020-08-05 22:58:53 · 916 阅读 · 0 评论 -
JavaScript--两数之和
在leetcode上做的题给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9...原创 2019-04-22 11:38:54 · 269 阅读 · 0 评论 -
Javascript--确认末尾字符算法挑战解法--substr()函数解法
原题链接检查一个字符串(str)是否以指定的字符串(target)结尾。如果是,返回true;如果不是,返回false。解法如下:function confirmEnding(str, target) {// "Never give up and good luck will find you."// -- Falcorreturn str.substr(str.length...原创 2019-04-21 11:33:05 · 162 阅读 · 0 评论