当前位置: 首页 > news >正文

私募基金网站建设要求百度网络推广

私募基金网站建设要求,百度网络推广,投标网站建设,绿色门户网站模板下载本文主要介绍一些JS中用到的小技巧和实用方法,可以在日常Coding中提升幸福度,也可以通过一些小细节来增加代码可读性,让代码看起来更加优雅,后续将不断更新1.数组 map 的方法 (不使用Array.Map) Array.from 还可以接受第二个参数…

本文主要介绍一些JS中用到的小技巧和实用方法,可以在日常Coding中提升幸福度,也可以通过一些小细节来增加代码可读性,让代码看起来更加优雅,后续将不断更新

1.数组 map 的方法 (不使用Array.Map)

Array.from 还可以接受第二个参数,作用类似于数组的map方法,用来对每个元素进行处理,将处理后的值放入返回的数组。如下:

const cities = [    { name: 'Paris', visited: 'no' },    { name: 'Lyon', visited: 'no' },    { name: 'Marseille', visited: 'yes' },    { name: 'Rome', visited: 'yes' },    { name: 'Milan', visited: 'no' },    { name: 'Palermo', visited: 'yes' },    { name: 'Genoa', visited: 'yes' },    { name: 'Berlin', visited: 'no' },    { name: 'Hamburg', visited: 'yes' },    { name: 'New York', visited: 'yes' }
];const cityNames = Array.from(cities, ({ name}) => name);
console.log(cityNames);
//["Paris", "Lyon", "Marseille", "Rome", "Milan", "Palermo", "Genoa", "Berlin", "Hamburg", "New York"]

Copy

2.有条件的对象属性

不再需要根据一个条件创建两个不同的对象,可以使用展开运算符号来处理。

let getUser = (emailIncluded) => {return {name: 'John',surname: 'Doe',...emailIncluded && { email : 'john@doe.com' }}
}const user = getUser(true);
console.log(user); // outputs { name: "John", surname: "Doe", email: "john@doe.com" }const userWithoutEmail = getUser(false);
console.log(userWithoutEmail); // outputs { name: "John", surname: "Doe" }

Copy

3. 动态属性名

const dynamic = 'email';
let user = {name: 'John',[dynamic]: 'john@doe.com'
}
console.log(user); // outputs { name: "John", email: "john@doe.com" }

Copy

4.函数默认参数妙用

场景:假设我们又如下的初始化工作需要进行,在代码的最开始我们需要对config对象进行初始化工作

function initConfig(config) {config.map((item) => {item.content = Number(item.content)})
}

Copy

如果我们不小心忘记给它传递参数,浏览器会报如下错误,提示我们 config 没有 map 方法,因为此时 config 为 undefined

解决办法:

我们可以给函数的参数加上一个默认的值

function initConfig(config = []) {config.map((item) => {item.content = Number(item.content)})
}

Copy

5.监听DOM元素是否在可视区域内

场景:如果打开网页,DOM元素在可视区域内,就不展示一个div,反之如果需要滑动网页才能让这个DOM元素出现在可视区域,就展示这个div。这里分享一个vue的做法。

mounted(){
let recommend = document.getElementById('replyList'),that = this;let observer = new IntersectionObserver(function(entries){entries.forEach( function(element, index) {if (element.isIntersecting ) {//用recommendShow这个布尔值来控制DOM是否显示that.recommendShow = false;} else {that.recommendShow = true;}});}, {root: null,threshold:[0, 1]});observer.observe(recommend)
}

Copy

16.谷歌浏览器A标签跳转新标签导致sessionStorage无效

解决方法:主动添加 rel="opener" 属性即可,如下。

跳转

Copy

17.Array.find

如果你曾经编写过普通 JavaScript 中的 find 函数,那么你可能使用了 for 循环。在 ES6 中,介绍了一种名为 find()的新数组函数,可以实现 for 循环的简写。

const pets = [{ type: 'Dog', name: 'Max'},{ type: 'Cat', name: 'Karl'},{ type: 'Dog', name: 'Tommy'},
]
function findDog(name) {for(let i = 0; i

Copy

简写为

let = pet = pets.find(pet => pet.type ==='Dog' && pet.name === 'Tommy');
console.log(pet); // { type: 'Dog', name: 'Tommy' }

Copy

8.数组提取不重复的新值

如果有下面两个数组,需要提取第二个中与第一个数组中不重复的新值,也就是单独把5,6提取出来

let arr1 = [1,2,3];
let arr2 = [2,5,6];
let arr3 = [];
arr2.forEach(item=>{if(!arr1.includes(item)){arr3.push(item);}
})
console.log(arr3);//[5,6]

 

http://www.shuangfujiaoyu.com/news/54184.html

相关文章:

  • 哪家公司做移动网站百度问答入口
  • 网站和域名网页设计制作网站代码
  • 网站模板的修改网络关键词优化方法
  • 档案网站建设网站自动收录
  • php微网站开发如何做网站推广私人
  • 做网站的去哪找私活站长网
  • 网站建设 APP开发销售怎么做关键词搜索站长工具
  • 如何在淘宝网做自己的网站产品市场推广计划书
  • wordpress忘记用户名密码免费网站优化排名
  • 昆明网站建设介绍公司网站制作费用
  • 东莞网站公司星鑫网络推广公司企业
  • 西安百度网站快速排名全球搜怎么样
  • 互联网行业网站模板长沙网络公司排名
  • wordpress 权限说明杭州seook优屏网络
  • 如果做网站需要多少钱百度培训
  • 职工之家网站开发新闻稿厦门seo排名收费
  • 阿里云如何注册域名天津优化网络公司的建议
  • 山西 网站建设山西网络营销外包
  • 网站在哪里找网络营销师怎么考
  • 域名怎么用到自己做的网站百度竞价关键词质量度怎么提升
  • 网站推广行业镇江网站建设推广
  • 什么网站做的好看的网络营销理论基础
  • 苏州网站设计网站开发公司学历提升
  • 一起做单网站怎么样如何做好品牌推广工作
  • 杭州哪家公司做网站比较好seo独立站
  • wordpress ajax loginseo实战培训费用
  • 网站开发学校系统优化app最新版
  • 在凡科网申请的网站设置网页访问密码seo优化排名是什么
  • 商务网站开发的基本原则唐老鸭微信营销软件
  • 鹤岗做网站公司网络seo优化