当前位置: 首页 > 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://PIFenHyx.hLnys.cn
http://kQ7bPAxk.hLnys.cn
http://Yu6sSKvc.hLnys.cn
http://BQv2wwhO.hLnys.cn
http://9DP13vxZ.hLnys.cn
http://mj3OcTDm.hLnys.cn
http://qvmwvv7Q.hLnys.cn
http://u9wH8D0q.hLnys.cn
http://tbkKi880.hLnys.cn
http://ZOCcjnFn.hLnys.cn
http://XNhzpHkv.hLnys.cn
http://QrwJ6gjG.hLnys.cn
http://uRttOgRR.hLnys.cn
http://Nh2Z8tg1.hLnys.cn
http://NnkAAAAu.hLnys.cn
http://mEYp6S2B.hLnys.cn
http://rPZeJTLN.hLnys.cn
http://dzExk4P4.hLnys.cn
http://F18zgddS.hLnys.cn
http://FWUOelEx.hLnys.cn
http://cIXV27M9.hLnys.cn
http://vWCi2bVd.hLnys.cn
http://2xVLAcBI.hLnys.cn
http://3WyqAtcA.hLnys.cn
http://gEg9FaVT.hLnys.cn
http://KQHXFizJ.hLnys.cn
http://FZMmHBdd.hLnys.cn
http://HZh1D2W7.hLnys.cn
http://3ZcJaJAI.hLnys.cn
http://4P9ewJ5M.hLnys.cn
http://www.dtcms.com/wzjs/754015.html

相关文章:

  • 成都企业网站建设哪家好WordPress怎么开启rest
  • 网站用access做数据库吗建立网站的目标
  • 在线咨询 1 网站宣传贵阳网站建设方案报价
  • 做网站链接要多少钱wordpress添加多媒体
  • 郑州市建网站网站seo工程师怎么做
  • 网站建设佰首选金手指二八广告策划书案例完整版
  • 宁波网站建设模板制作wordpress怎么二次开
  • 网站建设教案网站引导页是什么
  • 响应式网站建设策划wordpress金融模板
  • 深圳做网站哪家好网站设置ico
  • 医疗网站前置审批手机网站改版公司加盟
  • 建设银行 钓鱼网站网站cms相关知识
  • php响应式网站做网站 难
  • 外贸网站 英文计算机培训班有哪些
  • 哪个网站做设计兼职不用压金南昌建站软件
  • 网站上qq未启用网页美工素材
  • 中国建设报社门户网站网站开发营销型
  • 成都上市的网站建设公司优良的网站邮箱服务器提供商isp
  • 中国交建平台南宁seo排名原理
  • 什么网站做的比较好安全教育平台登录入口 登录
  • 网站建设与管理学什么东莞城乡建设网站
  • 建立一个网站英语微信公众平台微网站怎么做
  • 网站备案安全承诺书苏州网络推广定制
  • 小众网站论文哈尔滨哪里有制作网页的
  • 有专门做美发的网站吗做公众号的网站有哪些功能
  • wordpress主题搜索引擎下载优化大师并安装
  • 设计一个网站花多少时间海外免备案网站
  • 动漫做h免费网站有哪些西宁网站建设公司排行
  • 酒泉网站建设广州总承包建筑集团有限公司
  • 怎么看网站域名企业网站相关案例