原生js
BadGuy..
想做一条翻身的咸鱼
展开
-
js闭包是啥(只要仔细看,肯定能懂)
闭包 变量的作用域 什么是闭包?要理解闭包,首先要知道变量作用域。 过来过去也就两种:全局变量和局部变量。 我们知道js比较神奇的地方是:我们可以从函数内部访问到一个全局变量。 var a = 1; function show () { console.log(a); } show(); // 1 那么从一个函数外部能拿到函数内部的变量吗?接着往下看。 function sho...原创 2020-11-30 18:23:33 · 187 阅读 · 0 评论 -
多维数组转一维数组+排序
// 已知如下数组 var arr = [ [1, 2, 3], [4, 4, 5, 6, 6, 7], [8, 8, 9, 10, [11, 12, 13, [14, 15, 16, [17, 17], [18]]], 18, 19, 20], ]; // 编写一个程序将数组扁平化去除其中重复部分数据, 最终得到一个升序且不重复的数组 仔细读题其实就会发现这个题一点都不难,哈哈。 分为...原创 2019-07-12 17:48:05 · 418 阅读 · 0 评论 -
js匹配括号算法题
有一个字符串我们需要找到左右括号相对应的下标 let str = ' (5+6)+((2+1)-(4* (2-1)))'; let show = (s) = > { const leftArr = []; // 存放左边括号 const successArr = []; // 存放成功数据 /*遍历字符串*/ for(...原创 2019-07-12 17:54:24 · 1546 阅读 · 0 评论 -
0718每天一道面试题
原创 2019-07-18 10:41:23 · 111 阅读 · 0 评论 -
前端原生js函数防抖和节流
函数防抖节流 什么是防抖和节流? 防抖和节流严格算起来应该属于性能优化知识,但实际上遇到的频率相当高,处理不当或者放任不管就容易引起浏览器卡死。 防抖: 对于短时间内连续触发的事件,防抖的含义就是让某个时间期限(setTimeOut)内,事件处理函数只执行一次。 节流: 可以设计一种类似控制阀门一样定期开放的函数,也就是让函数执行一次,在某个时间段内暂时失效,过了这段时间后在重新激活(类似于技能冷...原创 2019-07-12 08:01:23 · 200 阅读 · 0 评论 -
jsonp解决跨域(案例:动态获取百度数据)
jsonp了解一下,只要你看了,相信你就能懂! 首先我们先简单回忆一下ajax,ajax我们都不陌生,经常用,ajax的优点是不刷新整个页面从后台获取数据,但是也有缺点啊,不能跨域啊!但是好多时候我们还就得跨域请求数据。所以jsonp出场了。 必须清楚的一点,json和jsonp是没有任何关系的。jsonp是一种可以跨域获取数据的手段。 jsonp实现原理:动态创建script标签,在全局设置一个...原创 2019-07-24 20:50:19 · 374 阅读 · 0 评论 -
原生js小案例---动态创建元素
document.createElement()是在对象中创建一个对象。要与appendChild() 或 insertBefore()方法联合使用。 下面我们做一个小案例,添加医院。 1、点击创建出来一条 2、像这样 3、创建5条后,再次点击创建,就创建不了了,创建按钮隐藏。 4、点击删除,总条数小于5时,创建按钮就会出来。 <div class='box'> ...原创 2019-07-24 21:23:11 · 512 阅读 · 0 评论 -
vue简单实现原理
首先我们要清楚vue是双向绑定数据,通过object.defineProperty()的访问器属性getter、setter数据劫持结合发布订阅模式,来完成数据双向绑定。 <style> <div id="box"></div> </style> <script> // 定义一个div let oBox = documnet.ge...原创 2019-08-30 19:06:53 · 136 阅读 · 0 评论 -
理解js中深拷贝、浅拷贝。
深拷贝、浅拷贝欢迎大家阅览我的文章、感谢!浅拷贝深拷贝举例子合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎大家阅览我的文章...原创 2019-09-26 17:42:54 · 173 阅读 · 0 评论