
JavaScript
fightingcoder419
这个作者很懒,什么都没留下…
展开
-
JavaScript小技巧
1、Every 函数 和some 函数的巧妙使用every函数和some函数并非是所有开发人员都熟悉的函数。但是,它们在某些情况下非常有用。让我们从every函数开始。如果你想知道数组的所有元素是否都通过特定测试,则可以使用此函数。本质上,这是在遍历数组的每个元素并检查它们是否全部正确。这听起来可能有点抽象,所以让我们看下面的示例。它并不像听起来那样复杂。const random_...原创 2020-04-22 11:32:07 · 177 阅读 · 1 评论 -
js-数组去重的几种方法
参考链接:https://blog.youkuaiyun.com/weixin_42412046/article/details/814592941、定义一个新数组,并存放原数组的第一个元素,然后将元素组一一和新数组的元素对比,若不同则存放在新数组中。 function unique(arr) { let newArr = [arr[0]]; ...原创 2019-11-11 11:04:34 · 237 阅读 · 0 评论 -
js-解决ajax跨域问题
参考链接:https://blog.youkuaiyun.com/itcats_cn/article/details/82318092什么是跨域问题?要了解跨域,先要说说同源策略。同源策略是由 Netscape 公司提出的一个著名的安全策略,所有支持 JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。当页面在执行一个脚本时会检查访问的资源是否同源,如果非同源,那么在请...原创 2019-11-08 13:53:09 · 142 阅读 · 0 评论 -
js-作用域及作用域链
作用域任何编程语言都有作用域的概念,简单来说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。es6之前靠函数来形成的,,也就是说一个函数的变量在函数外不可以访问。es6之前没有let,从es6开始定义变量可以用let es6之前只有全局作用域和局部作用域,从es6之后添加了块级作用域({}范围内的作用域) es6新增了块级作用域,但通过let定义的变...原创 2019-11-06 18:42:06 · 114 阅读 · 0 评论 -
js-数据类型及浅拷贝深拷贝
参考链接:https://www.jianshu.com/p/1c142ec2ca45 https://blog.youkuaiyun.com/sinat_34531165/article/details/83861997Js中的八种数据类型JS中有Number , String , null , undefined , Boolean , Object...原创 2019-11-06 16:31:59 · 256 阅读 · 0 评论 -
html5存储类型及区别
参考链接:https://www.cnblogs.com/LuckyWinty/p/5699117.htmlHTML5之前,存储主要是用cookies。cookies的缺点有:在请求头上带着数据,大小是4k之内。主Domain污染。Cookie是一个请求首部,其中含有先前由服务器通过Set-Cookie首部投放并存储到客户端的HTTP cookies。这个首部可能会被完全移除...原创 2019-11-05 20:05:11 · 1254 阅读 · 0 评论 -
HTTP常见请求方法及特点
getGET方法请求指定的资源。使用GET的请求应该只用于获取数据。请求是否有主体 否 成功的响应是否有主体 是 安全 是 幂等 是 可缓存 是 HTML 表单是否支持 是 详情可参见链接:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods/GETpost...原创 2019-11-05 14:20:12 · 916 阅读 · 0 评论 -
js-绑定事件和普通事件的区别
事件绑定相当于在一个元素上进行监听,监听事件是否触发。普通事件就是直接触发事件。两者的区别就在于是否可重复使用。事件绑定可以在一个元素上监听同一事件多次,而普通事件多次写会被覆盖。var ys1 = '某个元素监听(绑定)',ys2 = '另一个元素(普通事件)';ys1.addEventListener('click',function () { alert(1);...原创 2019-10-31 14:13:58 · 1050 阅读 · 0 评论 -
js-常见排序算法
冒泡排序冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中...原创 2019-10-28 16:19:11 · 130 阅读 · 0 评论 -
原生js封装ajax的get、post方法
公共方法提取:function params(json){ let paramArr = [] for (let p in json) { paramArr.push(p + '=' + json[p]) } return paramArr.join('&')}HTTP请求过程(1)建立TCP链接(2)web浏览器向web服务器发送请求命令...原创 2019-10-28 15:02:26 · 2034 阅读 · 2 评论 -
ECMAScript 2016、2017、2018 新 API
参考链接:https://csspod.com/new-in-ecmascript-2016-2017-and-2018/ https://www.cnblogs.com/Merrys/p/8875662.html回顾一下ECMAScript的发展历程:1997 年 6 月,ES1 发布 1998 年 6 月,ES2 发布 1999 年 12...原创 2019-10-23 11:33:15 · 386 阅读 · 0 评论 -
Vue中监听键盘事件
vue中监听键盘事件参考以下链接:https://blog.youkuaiyun.com/xiaxiangyun/article/details/80404768在一些搜索框中,我们往往需要监听键盘的按下(onkeydown)或抬起(onkeyup)事件以进行一些操作。在原生js或者jQuery中,我们需要判断e.keyCode的值来获取用户所按的键。这样就存在一个问题:我们必须知道某个按键的keyC...原创 2019-07-31 14:10:37 · 2296 阅读 · 0 评论 -
js中let,var和const的区别
在javascript中有三种声明变量的方式:var、let、const。varvar声明全局变量,换句话理解就是,声明在for循环中的变量,跳出for循环同样可以使用。var定义的变量可以修改,如果不初始化会输出undefined,不会报错。var a = 1;// var a;//不会报错console.log('函数外var定义a:' + a);//可以输出a=1f...原创 2019-01-14 10:32:45 · 14798 阅读 · 3 评论