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

东莞网站建设营业推广是什么

东莞网站建设,营业推广是什么,湖南网络推广,国家知识产权局官网查询入口目录 1. 一行代码完成解构加赋值(解构赋值新解) 2. 判断整数的不同方法 3. 通过css检测系统的主题色从而全局修改样式 4. 数组随机打乱顺序 5. 随机获取一个Boolean值 6. 把数组的第一项放到最后一项 7. dom节点平滑滚动到可是区域,顶部,底部 8. …

目录

1. 一行代码完成解构加赋值(解构赋值新解)

2.  判断整数的不同方法

3. 通过css检测系统的主题色从而全局修改样式

4. 数组随机打乱顺序

5. 随机获取一个Boolean值

6. 把数组的第一项放到最后一项

 7. dom节点平滑滚动到可是区域,顶部,底部

8. 获取随机颜色

9. 检测是否为空对象

10. 数组克隆方法总结(clone)

11. 一步从时间中提取年月日时分秒(推荐使用)

12. 检测两个dom节点是否覆盖重叠

13. 判断是否是NodeJs环境

14. 参数求和和参数平均数

 15. 计算两个坐标之间的距离


1. 一行代码完成解构加赋值(解构赋值新解)

// 对于结构赋值,平时都是解构后或者起别名的方式获取
// 而后采用变量赋值的形式去储存新的变量,如下:let params = {}; // 需要储存的最终对象
let obj = {a:1,b:2,c:3}
// 1. 常规解构获取
let {a, b:other} = obj;  // console.log(a,other)
params = {a,other}       // console.log(params)
// 2. 直接赋值的改动(推荐写法)
let { a: params.a, b:params.other } = obj // console.log(params)举例其他情况:
1. 字符串的结构
const {length : a} = '1234';
console.log(a) // 42. 数组解构快速拿到最后一项值
const arr = [1, 2, 3];
const { 0: first, length, [length - 1]: last } = arr;
first; // 1
last; // 3
length; // 3

2.  判断整数的不同方法

// 1. 任何整数除以1,余数为0 
function isInteger(obj) {return typeof obj === 'number' && obj%1 === 0
}// 2. 使用Math.round、Math.ceil、Math.floor判断 整数取整后还是等于自己。
// 利用这个特性来判断是否是整数
function isInteger(obj) {// Math.round | Math.floor 也可以哦return Math.floor(obj) == obj
}// 3. 通过位运算符取整判断
function isInteger(obj) {return (obj | 0) == obj
}// 4. ES6提供了Number.isInteger
function isInteger(obj) {return typeof obj === 'number' && Number.isInteger(obj)
}

3. 通过css检测系统的主题色从而全局修改样式

// @media 的属性 prefers-color-scheme就可以知道当前的系统主题,当然使用前需要查查兼容性
@media (prefers-color-scheme: dark) { //... } 
@media (prefers-color-scheme: light) { //... }// javascript写法控制
window.addEventListener('theme-mode', event =>{ if(event.mode == 'dark'){}if(event.mode == 'light'){} 
})window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => { if (event.matches) {} // dark mode
})

4. 数组随机打乱顺序

// 洗牌算法打乱数组顺序
function shuffle(arr) {for (let i = arr.length - 1; i > 0; i--) {const randomIndex = Math.floor(Math.random() * (i + 1));[arr[i], arr[randomIndex]] = [arr[randomIndex], arr[i]]}return arr
}

5. 随机获取一个Boolean值

// Math.random() 的区间是0-0.99
function randomBoolean() {return 0.5 - Math.random()
}

6. 把数组的第一项放到最后一项

function arrpushfirst(arr){return arr.unshift(arr.pop());
}
[3, 6, 1, 2, 4, 5, 7] ==> [7, 3, 6, 1, 2, 4, 5]

 7. dom节点平滑滚动到可是区域,顶部,底部

function scrollTo(element) {// 三个位置,自行选择使用element.scrollIntoView({ behavior: "smooth", block: "start" }) // 顶部element.scrollIntoView({ behavior: "smooth", block: "end" }) // 底部element.scrollIntoView({ behavior: "smooth"}) // 可视区域
}

8. 获取随机颜色

// 日常我们经常会需要获取一个随机颜色,通过随机数即可完成
function getRandomColor(){return `#${Math.floor(Math.random() * 0xffffff) .toString(16)}`;
}

9. 检测是否为空对象

// 通过使用Es6的Reflect静态方法判断他的长度依次判断是否是空数组,
// 也可以通过Object.keys()来判断
function isEmpty(obj){return  Reflect.ownKeys(obj).length === 0 && obj.constructor === Object;
}

10. 数组克隆方法总结(clone)

const clone = (arr) => arr.slice(0);
const clone = (arr) => [...arr];
const clone = (arr) => Array.from(arr);
const clone = (arr) => arr.map((x) => x);
const clone = (arr) => JSON.parse(JSON.stringify(arr));
const clone = (arr) => arr.concat([]);
const clone = (arr) => structuredClone(arr);

11. 一步从时间中提取年月日时分秒(推荐使用)

// 一步获取到年月日时分秒毫秒,由于toISOString会丢失时区,导致时间差八小时
// 所以在格式化之前我们加上八个小时时间即可
function extract(date){date = date ? new Date(date) : new Date()const d = new Date(date.getTime() + 8*3600*1000);return new Date(d).toISOString().split(/[^0-9]/).slice(0, -1);
}
console.log(extract(new Date())) // ['2022', '10', '26', '17', '18', '58', '256']

12. 检测两个dom节点是否覆盖重叠

// 判断dom是否发生碰撞了或者重叠了 
// getBoundingClientRect获取到dom的x1,y1,x2,y2坐标然后进行坐标比对即可判断
function overlaps = (a, b) {return (a.x1 < b.x2 && b.x1 < a.x2) || (a.y1 < b.y2 && b.y1 < a.y2);
}

13. 判断是否是NodeJs环境

// 通过判断全局环境来检测是否是nodeJs环境
function isNode(){return typeof process !== 'undefined' && process.versions != null && process.versions.node != null;
}

14. 参数求和和参数平均数

// 通过reduce一行即可
function sum(...args){args.reduce((a, b) => a + b);
}// 求平均数
function sum(...args){args.reduce((a, b) => a + b) / args.length;
}

 15. 计算两个坐标之间的距离

function distance(p1, p2){return `Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2));
}

http://www.dtcms.com/wzjs/443597.html

相关文章:

  • 做名片的网站百度百度网址大全
  • 哪些网站可以免费做产品推广上海seo培训中心
  • 学校网站建设介绍免费网站怎么注册
  • 中国外贸出口网站新媒体营销成功案例
  • 做兼职有哪些网站百度搜索引擎地址
  • 专做情侣装网站东莞网站建设快速排名
  • 做网站图片显示不来公司的公关
  • 做海报的网站有哪些内容放心网站推广优化咨询
  • 做全景图有哪些网站优化网站的方法
  • 宜昌网站制作公司排名城市更新论坛破圈
  • 网站做熊掌号码西安seo管理
  • 搜狐快站app推广拉新工作可靠吗
  • 自己如何建设企业网站上海网络推广需要多少
  • 用ps如何做网站首页百度推广一个关键词多少钱
  • 建设银行开户行查询网站凡科建站的优势
  • 铁门关网站建设昆明做网站的公司
  • jeecms 怎么建设网站360网站推广官网
  • 阳泉做网站公司怎么开自己的网站
  • 网站集约化建设建设成效北京seo服务销售
  • 上海大良网站建设线上营销推广方式有哪些
  • 网站发的文章怎么做的十大免费推广平台
  • 网站专业性免费评价工具最近的电脑培训班在哪里
  • 网页设计与制作黑马程序员电子版公众号seo排名软件
  • 长兴县住房和城乡建设局网站百度收录工具
  • wordpress 两个网站吗百度竞价推广登陆
  • 怎么自己做网站教程营销软件排名
  • 查询网站服务器地址女排联赛最新排行榜
  • 网上销售型的企业网站网站设计制作
  • 可商用图片素材网站百度知道下载安装
  • asp免费网站模板ciliba最佳磁力搜索引擎