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

网站开发招聘要求重庆seo排名优化

网站开发招聘要求,重庆seo排名优化,如何为公司做网站,天工网官方网站JavaScript常用小技巧(js优化)常见JS操作1、解构交换两数2、短路赋值3、if 判断优化4、 switch 判断优化6、动态正则匹配Number1、幂运算2、安全计算String1、反转字符串、判断是否回文数2、数组求和3、初始化二维数组Object1、对象遍历2、冻结对象3、解…

JavaScript常用小技巧(js优化)

  • 常见JS操作
    • 1、解构交换两数
    • 2、短路赋值
    • 3、if 判断优化
    • 4、 switch 判断优化
    • 6、动态正则匹配
  • Number
    • 1、幂运算
    • 2、安全计算
  • String
  • 1、反转字符串、判断是否回文数
    • 2、数组求和
    • 3、初始化二维数组
  • Object
    • 1、对象遍历
    • 2、冻结对象
    • 3、解构赋值,动态属性名
    • 4、检查对象中是否存在某个属性
    • 5、使用可选链避免访问对象属性报错
    • 6\.巧用空值合并(??)
    • 7、有条件的对象属性

常见JS操作

1、解构交换两数

不使用临时变量的情况下,交换两数

let a = 1, b = 2;
[a, b] = [b, a]; // [2, 1]

2、短路赋值

初始化参数,并赋予其默认值

let param = test_param || []; 

3、if 判断优化

if(param === 1 || param === 2 || param === 3){// do something
}
// 考虑使用数组进行优化
if([1, 2, 3].includes(param)){// do something
}

4、 switch 判断优化

switch (param) {case '1': {// do somethingbreak;}case '2': {// do somethingbreak;}default: {// do somethingbreak;}
}

使用对象进行优化

const Utils = {'1': () => {// do something},'2': () => {// do something},
},Utils[param];

6、动态正则匹配

**eval 生成正则表达式 **

let str = 'hello world ';
let reg1 = '/hello/g';
let reg2 = '/world/g';eval(reg1).test(str); // true
eval(reg2).test(str); // true

Number

1、幂运算

Math.pow(2,10); // 1024
2**10; // 1024

2、安全计算

js中进行数字计算时候,会出现精度误差的问题,如两个小数相乘

0.1*0.2; //  0.02000000000000000
0.1*0.2 === 0.02; // false

封装一个乘法计算函数

function safeAccumulate(arg1, arg2) {var m = 0, s1 = arg1.toString(), s2 = arg2.toString();try {m += s1.split(".")[1].length;} catch (e) {}try {m += s2.split(".")[1].length;} catch (e) {}return (Number(s1.replace(".", "")) * Number(s2.replace(".", ""))) / Math.pow(10, m);
}

String

1、反转字符串、判断是否回文数

// 反转字符串
const reverse =str=>str.split('').reverse().join('');
reverse('hello world');//  'dlrow olleh'// 判断是否回文数
let str = 'dlrow olleh'
str === reverse('hello world'); //  // true//  str.split('') ['h', 'e', 'l', 'l', 'o', ' ', 'o', 'l', 'l', 'e', 'h']

2、数组求和

[1, 2, 3, 4].reduce((a, b) => a + b);  // 10

3、初始化二维数组

初始化 5 * 5 二维数组

new Array(5).fill(0).map(()=> new Array(5).fill(0));//[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0],[0, 0, 0, 0, 0]]

**fill() 方法用于将一个固定值替换数组的元素 **

// fill() 方法用于将一个固定值替换数组的元素  array.fill(value, start, end)
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.fill("Runoob", 2, 4);
// Banana,Orange,Runoob,Runoob

Object

1、对象遍历

const obj = { name: '小豪', age: 25 };
Object.keys(obj).forEach(key => {console.log(`${key}:${obj[key]}`);
});
// name:小豪
// age:25

2、冻结对象

Object.freeze() 冻结对象

let obj = { name: '小豪', age: 25 };
Object.freeze(obj);obj.age = 18; // 25 修改失败
delete obj.age; // false 无法删除

3、解构赋值,动态属性名

const product = {id: 'ak001',name: 'ak47'
}const { name: weaponName } = product;console.log('weaponName:', weaponName); // weaponName: ak47// 通过动态key进行解构赋值
const extractKey = 'name';
const { [extractKey]: data } = product;console.log('data:', data); // data: ak47

4、检查对象中是否存在某个属性

const person = {id: 'ak001',name: 'ak47'
}console.log('name' in person); // true
console.log('isActive' in person); // false

5、使用可选链避免访问对象属性报错

const user = {id: 'ak001',name:'ak47',
}// 普通访问  
console.log(user.userInfo.age); // throw error
// 可选链访问
console.log(user?.userInfo?.age); // undefined

6.巧用空值合并(??)

let data = undefined ?? 'noData;
console.log('data:', data); // data: noDatadata = null ?? 'noData';
console.log('data:', data); // data: noDatadata = 0 ?? null ?? 'noData';
console.log('data:', data); // data: noData// 当我们根据变量自身判断时
data ??= 'noData';
console.log('data:', data); // data: noData

7、有条件的对象属性

const getObject= (hasEmail) => {return {name: 'ZS',...hasEmail && { email : 'john@doe.com' }}
}const obj = getObject(true);
console.log(user); //  { name: "ZS", email: "john@doe.com" }const obj1 = getObject(false);
console.log(userWithoutEmail); //  { name: "ZS" }
http://www.hkea.cn/news/187926/

相关文章:

  • 泉州做网站优化价格成功品牌策划案例
  • 做网站去哪个平台资源优化排名网站
  • 备案的网站名称可以改吗百度青岛代理公司
  • 专做进口批发的网站关键词优化多少钱
  • 做网站有了空间在备案吗百度权重高的网站有哪些
  • 做空间的网站著名的网络营销案例
  • 做网站客户尾款老不给怎么办百度推广年费多少钱
  • 想要将网站信息插到文本链接怎么做百度关键词搜索
  • 江苏网站备案要多久seo域名综合查询
  • 大型网站建设机构津seo快速排名
  • 建设证件查询官方网站宁波做网站的公司
  • 那些网站招聘在家里做的客服网店推广策略
  • 湘西 网站 建设 公司sem代运营托管公司
  • 用css为wordpress排版西安seo外包服务
  • vs2005做网站百度推广官方网站登录入口
  • 乐从网站建设公司北京seo优化推广
  • 如何在网上接做网站的小项目市场监督管理局电话
  • 淘宝购物站优化
  • 石家庄最新疫情轨迹河南网站优化公司哪家好
  • 网站色彩搭配服务器ip域名解析
  • 哪个网站专业做安防如何注册域名网站
  • 穆棱市住房和城乡建设局网站关键词词库
  • 成都网站建设市场什么是网络营销的核心
  • 深圳找人做网站廊坊优化外包
  • 衡阳市城市建设投资有限公司网站湖南企业seo优化报价
  • css做网站常用百度权重优化软件
  • 合合肥网站建设制作网站用什么软件
  • 杭州网站设计公司推荐网络推广与优化
  • 移动惠生活app下载网址荆门网站seo
  • 做网站很赚钱吗关键词自助优化