![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
朦dada
初入前端的一只小菜鸟
展开
-
let、const、var的区别
在JavaScript中,常见的声明变量的方式有var、let、const;其中,let和const是ES6中出现的新的声明变量的方式。1、let let用来声明变量,用法类似于 var,只不过使用let声明的变量,只在其所在的块级作用域中有效,在该作用域之外无效; let声明的变量在一个作用域中只能声明一次,如果重复声明多次,会报错如下:Uncaught SyntaxError: ...原创 2020-04-05 17:41:27 · 156 阅读 · 0 评论 -
简述函数防抖和节流
1、函数防抖 事件触发之后,函数在n秒内只执行一次,如果在n秒内又触发了一次,则会重新计算函数的执行时间。 函数防抖适用于用户输入、提交按钮的点击事件等;函数防抖的核心就是:在用户不触发事件的时候,才触发行为,并且抑制了本来在事件中的行为。【代码实现】// fn:表示需要防抖的函数,wait表示间隔的时间,immediate表示是否立即执行let debounce = functio...翻译 2019-04-15 21:29:25 · 811 阅读 · 0 评论 -
Cookie详解
1、HTTP Cookie HTTP cookie又叫web cookie或者浏览器cookie,是服务器发送到浏览器并保存在本地的一小块数据,会附着在http上,他会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。 cookie可以携带用户信息,当服务器检查cookie的时候,便可以获取客户端的状态。 通常,cookie用于告知服务器端两个请求是否来自同一浏览器,如保持用...原创 2019-04-15 20:34:06 · 228 阅读 · 0 评论 -
对象的创建方式-简单整理
1、工厂模式用函数封装,以特定的接口创建对象。如下所示:显示的创建一个Object对象,然后返回该对象即可;1-1、具体实现function createPerson (name) { var obj = new Object();// 实例话一个Object对象 obj.name = name; obj.getName = () => { ...原创 2019-02-21 15:49:42 · 177 阅读 · 0 评论 -
【前端算法】折半查找
1、折半查找的原理 折半查找用于对排好序的数组进行查找。其原理是:从数组的中间元素开始,与要查找的元素进行比较,如果相等,则中间元素为查找元素;如果大于中间元素,则在大于中间元素的那半部分数组中进行查找;如果小于中间元素,则在另一半数组中查找,如果没有,则跳出查找过程,并返回提示信息。2、实现function binarySearch (arr) { var len = arr.l...原创 2018-12-26 20:59:54 · 497 阅读 · 0 评论 -
初探事件循环-Event Loop
最近面试遇到这样一道面试题:console.log(1);setTimeout(()=> { console.log(2);},1000);setTimeout(() => { console.log(3);},0);new Promise((resolve, reject) => { console.log(4); resolve...原创 2018-12-15 21:23:51 · 171 阅读 · 0 评论 -
字符串基础
字符串基础原创 2017-11-24 23:26:25 · 270 阅读 · 0 评论 -
常见字符串操作函数封装
常用字符串操作函数封装转载 2017-11-07 18:38:19 · 723 阅读 · 0 评论 -
localStorage、sessionStorage、cookie
cookie sessionStorage localStorage原创 2017-11-20 12:51:08 · 299 阅读 · 0 评论 -
JavaScript代码基础
javascript函数操作原创 2017-11-30 17:42:18 · 321 阅读 · 0 评论 -
JavaScript理论知识
JavaScript原创 2017-11-30 14:05:58 · 494 阅读 · 0 评论 -
JavaScript的遍历
JavaScript 遍历原创 2017-11-18 17:09:38 · 312 阅读 · 0 评论 -
数组操作函数封装
1、数组去重//普通的数组去重操作function removeRepeatItem(arr) { if(arr.length){ for(var i = 0; i < arr.length; i++){ for(var j = i+1; j < arr.length; j++){ if(arr[i] == arr[j转载 2017-11-07 18:27:40 · 810 阅读 · 0 评论 -
前端面试-JavaScript篇
三、JavaScript篇1、JavaScript的typeof返回哪些数据类型?2、3种强制类型转换和2种隐式类型转换?3、数组中常见的方法?4、ajax请求的时候,post方法和get方法的区别?5、call和apply的区别?6、ajax请求时,如何解析json数据?7、什么是事件委托?8、什么是闭包?有什么特性?对页面有什么影原创 2017-10-12 13:02:29 · 462 阅读 · 0 评论 -
JavaScript-事件模型
这次主要是向大家介绍一下浏览器的事件模型,主要分为两类:DOM第0级事件模型和DOM第2级事件模型。 DOM第0级事件模型:在特定的DOM元素上的任何一个事件类型都只能有一个监听器; DOM第2级事件模型:一个事件类型可以有多个监听器 代码如下:1、DOM第0级事件模型1> 第一种方式<div id="div1" onclick="test"></div>//直接将事件绑定在元素原创 2017-10-19 21:53:25 · 474 阅读 · 0 评论 -
JavaScript中delete的用法
1、删除没有使用var定义的变量var name = "qwe";age = 21;delete name;delete age;console.log(age);//age is undefinedconsole.log(name);//qwe2、删除对象的属性var obj = {"name":"wxm","age":21};delete obj.name;console.log(原创 2017-11-07 17:22:37 · 952 阅读 · 0 评论 -
JavaScript数组操作
数组存储数据时,存储的数据是有序的,在取数据时,只能循环找到对应的值,通过索引值获取对应的数据数组的定义 <1> var arr=[1,2,3,4];//直接赋值 <2> var arr=new Array();//通过包装对象创建数组 arr[0]=1;//第一个值赋值为1 arr[5]=2;//第六个值赋值为2原创 2017-07-24 23:00:18 · 347 阅读 · 0 评论