![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS相关
Spearmint_
这个作者很懒,什么都没留下…
展开
-
选择排序
寻找最小的数,然后放到遍历的位置let arrSort = (arr) => { let min; for (let i = 0; i < arr.length; i++) { min = arr[i] for (let j = i + 1; j < arr.length; j++) { if (arr[j] < min) { ...原创 2019-10-16 21:38:01 · 502 阅读 · 0 评论 -
冒泡排序
循环对比两个数字的大小,若后者比前者大,两者交换let arrSort = (arr) => { for (let i = arr.length - 1; i > 0; i--) { for (let j = 0; j < i; j++) { if (arr[j] > arr[j + 1]) { [arr[j], arr[...原创 2019-10-16 21:13:36 · 493 阅读 · 0 评论 -
for...in和for...of的应用
简而言之for...in更适用于对象的遍历for...of更适用于数组的遍历for...in语句以任意顺序迭代对象的可枚举属性。for...of语句遍历可迭代对象定义要迭代的数据。...原创 2019-10-16 20:41:27 · 758 阅读 · 0 评论 -
js函数的多种方式
在ES2018中,函数已经是一个很复杂的体系了,整理一下第一种,普通函数:用function关键字定义的函数。示例:function foo(){ // code}第二种,箭头函数:用 => 运算符定义的函数。示例:const foo = () => { // code}第三种,方法:在class中定义的函数。示例:cla...原创 2019-10-10 20:41:02 · 673 阅读 · 0 评论 -
cookies,sessionStorage 和 localStorage 的区别
cookie是网站为了标示用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。cookie数据始终在同源的http请求中携带(即使不需要),记会在浏览器和服务器间来回传递。sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。存储大小:cookie数据大小不能超过4k。sessionStorage和localS...原创 2019-10-09 22:15:48 · 495 阅读 · 0 评论 -
get与post的理解及区别
GET: 从指定的资源请求数据POST: 向指定的资源提交要被处理的数据GET和POST的区别GET 请求可被缓存GET 请求保留在浏览器历史记录中GET 请求可被收藏为书签GET 请求不应在处理敏感数据时使用GET 请求有长度限制(2048字符),IE和Safari浏览器限制2k;Opera限制4k;Firefox,Chrome限制8kGET 请求只应当用于取回数...原创 2019-10-09 22:12:22 · 625 阅读 · 0 评论 -
JavaScript 数组常用方法(二)
如何截取数组中指定范围内容 如何查找元素在数组中的位置 如何判断数组中是否包含某个元素 如何把字符串转换为数组如何截取数组中指定范围内容arr.slice(1, 3) let arr = [1, 3, 5, 7, 9]; let res = arr.slice(1, 3); console.log(arr); //[1, 3, 5, 7, 9] ...原创 2019-10-09 00:04:35 · 556 阅读 · 0 评论 -
JavaScript 数组常用方法(一)
如何清空数组 如何将数组转换为字符串 如何将数组转换为指定格式字符串 如何将两个数组拼接为一个数组 如何对数组汇总的内容进行反转如何清空数组arr = [] let arr = [1,2,3,4,5]; arr = []; console.log(arr); //[]arr.length = 0 let arr = [1,2,3,4,5...原创 2019-10-08 23:58:55 · 611 阅读 · 0 评论 -
es6-认识Map
Map对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。Map.prototype.get(key)返回键对应的值,如果不存在,则返回undefined。Map.prototype.set(key, value)设置Map对象中键的值。返回该Map对象。let map = new Map();map.set('title', 'ECMA 2019');...原创 2019-10-08 23:46:12 · 599 阅读 · 0 评论 -
es6-认识Set
Set对象是值的集合,你可以按照插入的顺序迭代它的元素。 Set中的元素只会出现一次,即 Set 中的元素是唯一的。Set.prototype.size返回Set对象的值的个数。let set = new Set();set.add(5);set.add('5');set.add(5);console.log(set.size); // 2Set.prototype.a...原创 2019-10-08 23:30:57 · 567 阅读 · 0 评论 -
es6-对象和数组解构
我们经常需要在对象和数组内提取相关的数据,往往我们需要遍历才能完成。而在es6添加了简化这种任务的新特性:解构。解构是一种打破数据解构,将其拆分成更小部分的过程。对象解构基本用法:let node = { type: 'Identifier', name: 'foo'};let { type, name } = node;console.log(type, name...原创 2019-10-08 22:54:48 · 697 阅读 · 0 评论 -
JS 常用的字符串方法及使用方式
concat(v1,v2..)concat() 方法用于连接两个或多个字符串,此方法不改变现有的字符串,返回拼接后的新的字符串。//concat(v1, v2,..)var message="Sam"var final=message.concat(" is a"," hopeless romantic.")//alerts "Sam is a hopeless romantic....原创 2019-10-01 00:40:58 · 579 阅读 · 0 评论 -
JS中的深拷贝与浅拷贝
浅拷贝浅拷贝是对象的逐位复制。创建一个新对象,该对象具有原始对象中值的精确副本。如果对象的任何字段是对其他对象的引用,则只复制引用地址,即,复制内存地址。大白话讲就是,浅拷贝是对对象地址的复制,并没有开辟新的栈,也就是复制的结果是两个对象指向同一个地址,修改其中一个对象的属性,则另一个对象的属性也会改变。深拷贝深拷贝复制所有字段,并复制字段所指向的动态分配内存。深拷贝发生在对...原创 2019-09-29 00:09:17 · 528 阅读 · 0 评论 -
js按位运算符及其妙用
大多数语言都提供了按位运算符,恰当的使用按位运算符有时候会取得的很好的效果。在我看来按位运算符应该有7个:1、& 按位与&是二元运算符,它以特定的方式的方式组合操作数中对应的位,如果对应的位都为1,那么结果就是1, 如果任意一个位是0 则结果就是0。1 & 3的结果为1那我们来看看他是怎么运行的1的二进制表示为 0 0 0 0 0 0 13的二进...转载 2019-09-12 22:20:57 · 681 阅读 · 0 评论 -
javascript中的void
void在后台语言出现的比较多,如c#,java等但是在javascript中也有一个妙用我们可以用//定义一个变量的值为undefinedvar str = void(0)console.log(str)//undefined其实在js中不管怎么写void后面的表达式,返回值都是undefinedvoid运算会忽略掉求值的结果,直接返回 undefined因为在j...原创 2019-09-06 22:49:43 · 611 阅读 · 0 评论