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

房山网站建设什么是seo站内优化

房山网站建设,什么是seo站内优化,郑州网站建设报价,马良行网站3d模型预览怎么做的本文将介绍7种JavaScript的优化技巧,这些技巧可以帮助你更好的写出简洁优雅的代码。 1. 字符串的自动匹配(Array.includes) 在写代码时我们经常会遇到这样的需求,我们需要检查某个字符串是否是符合我们的规定的字符串之一。最常…

本文将介绍7种JavaScript的优化技巧,这些技巧可以帮助你更好的写出简洁优雅的代码。

1. 字符串的自动匹配(Array.includes

在写代码时我们经常会遇到这样的需求,我们需要检查某个字符串是否是符合我们的规定的字符串之一。最常见的方法就是使用||===去进行判断匹配。但是如果大量的使用这种判断方式,定然会使得我们的代码变得十分臃肿,写起来也是十分累。其实我们可以使用Array.includes来帮我们自动去匹配。

代码示例:

// 未优化前的写法
const isConform = (letter) => {if (letter === "a" ||letter === "b" ||letter === "c" ||letter === "d" ||letter === "e") {return true;}return false;
}; 
// 优化后的写法
const isConform = (letter) =>["a", "b", "c", "d", "e"].includes(letter); 

2.for-offor-in自动遍历

for-offor-in,可以帮助我们自动遍历Arrayobject中的每一个元素,不需要我们手动跟更改索引来遍历元素。

注:我们更加推荐对象(object)使用for-in遍历,而数组(Array)使用for-of遍历

for-of

const arr = ['a',' b', 'c'];
// 未优化前的写法
for (let i = 0; i < arr.length; i++) {const element = arr[i];console.log(element);
} 
// 优化后的写法
for (const element of arr) { console.log(element);
}
// expected output: "a"
// expected output: "b"
// expected output: "c" 

for-in

const obj = {a: 1,b: 2,c: 3,
};
// 未优化前的写法
const keys = Object.keys(obj);
for (let i = 0; i < keys.length; i++) {const key = keys[i];const value = obj[key];// ...
} 
// 优化后的写法
for (const key in obj) {const value = obj[key];// ...
} 

3.false判断

如果你想要判断一个变量是否为null、undefined、0、false、NaN、'',你就可以使用逻辑非(!)取反,来帮助我们来判断,而不用每一个值都用===来判断

// 未优化前的写法
const isFalsey = (value) => {if (value === null ||value === undefined ||value === 0 ||value === false ||value === NaN ||value === "") {return true;}return false;
}; 
// 优化后的写法
const isFalsey = (value) => !value; 

4.三元运算符代替(if/else

在我们编写代码的时候肯定遇见过if/else选择结构,而三元运算符可以算是if/else的一种语法糖,能够更加简洁的表示if/else

// 未优化前的写法
let info;
if (value < minValue) {info = "Value is最小值";
} else if (value > maxValue) {info = "Value is最大值";
} else {info = "Value 在最大与最小之间";
} 
//优化后的写法
const info =value < minValue? "Value is最小值": value > maxValue ? "Value is最大值" : "在最大与最小之间"; 

5.函数调用的选择

三元运算符还可以帮我们判断当前情况下该应该调用哪一个函数,

function f1() {// ...
}
function f2() {// ...
}
// 未优化前的写法
if (condition) {f1();
} else {f2();
} 
// 优化后的写法
(condition ? f1 : f2)(); 

6.用对象代替switch/case选择结构

switch case通常是有一个case值对应一个返回值,这样的结构就类似于我们的对象,也是一个键对应一个值。我们就可以用我们的对象代替我们的switch/case选择结构,使代码更加简洁

const dayNumber = new Date().getDay();// 未优化前的写法
let day;
switch (dayNumber) {case 0:day = "Sunday";break;case 1:day = "Monday";break;case 2:day = "Tuesday";break;case 3:day = "Wednesday";break;case 4:day = "Thursday";break;case 5:day = "Friday";break;case 6:day = "Saturday";
} 
// 优化后的写法
const days = {0: "Sunday",1: "Monday",2: "Tuesday",3: "Wednesday",4: "Thursday",5: "Friday",6: "Saturday",
};
const day = days[dayNumber]; 

7. 逻辑或(||)的运用

如果我们要获取一个不确定是否存在的值时,我们经常会运用if判断先去判断值是否存在,再进行获取。如果不存在我们就会返回另一个值。我们可以运用逻辑或(||)的特性,去优化我们的代码

// 未优化前的写法
let name;
if (user?.name) {name = user.name;
} else {name = "Anonymous";
} 
// 优化后的写法
const name = user?.name || "Anonymous"; 

最后

整理了75个JS高频面试题,并给出了答案和解析,基本上可以保证你能应付面试官关于JS的提问。



有需要的小伙伴,可以点击下方卡片领取,无偿分享


文章转载自:
http://obviously.xtqr.cn
http://soapstone.xtqr.cn
http://tableware.xtqr.cn
http://bildungsroman.xtqr.cn
http://cyanurate.xtqr.cn
http://neb.xtqr.cn
http://duality.xtqr.cn
http://tbsp.xtqr.cn
http://altercation.xtqr.cn
http://dop.xtqr.cn
http://sightseer.xtqr.cn
http://jumpiness.xtqr.cn
http://orthotic.xtqr.cn
http://imitational.xtqr.cn
http://unsoured.xtqr.cn
http://galloway.xtqr.cn
http://sconce.xtqr.cn
http://palaeozoology.xtqr.cn
http://osar.xtqr.cn
http://poole.xtqr.cn
http://paragraph.xtqr.cn
http://encyclopaedia.xtqr.cn
http://menhir.xtqr.cn
http://chela.xtqr.cn
http://unhumanize.xtqr.cn
http://lionmask.xtqr.cn
http://chalcenterous.xtqr.cn
http://remodel.xtqr.cn
http://eterne.xtqr.cn
http://clintonia.xtqr.cn
http://bergall.xtqr.cn
http://levogyrate.xtqr.cn
http://rawish.xtqr.cn
http://euthyroid.xtqr.cn
http://chiricahua.xtqr.cn
http://homeotypic.xtqr.cn
http://broody.xtqr.cn
http://retardancy.xtqr.cn
http://surreptitious.xtqr.cn
http://laystall.xtqr.cn
http://noust.xtqr.cn
http://juror.xtqr.cn
http://whiteware.xtqr.cn
http://diabolo.xtqr.cn
http://ribbed.xtqr.cn
http://finn.xtqr.cn
http://inadvertently.xtqr.cn
http://lingcod.xtqr.cn
http://improvisatore.xtqr.cn
http://pif.xtqr.cn
http://quinin.xtqr.cn
http://godhead.xtqr.cn
http://rtm.xtqr.cn
http://grandparent.xtqr.cn
http://fibro.xtqr.cn
http://noia.xtqr.cn
http://dudishly.xtqr.cn
http://letter.xtqr.cn
http://coxed.xtqr.cn
http://reinflate.xtqr.cn
http://vint.xtqr.cn
http://afforcement.xtqr.cn
http://turnhall.xtqr.cn
http://winy.xtqr.cn
http://celature.xtqr.cn
http://huskiness.xtqr.cn
http://honesty.xtqr.cn
http://tendinitis.xtqr.cn
http://mannitol.xtqr.cn
http://acceptation.xtqr.cn
http://kingpin.xtqr.cn
http://gutturalization.xtqr.cn
http://mortagage.xtqr.cn
http://nasty.xtqr.cn
http://asynergia.xtqr.cn
http://rosetta.xtqr.cn
http://spadicose.xtqr.cn
http://guarder.xtqr.cn
http://genseng.xtqr.cn
http://sacking.xtqr.cn
http://brachiocephalic.xtqr.cn
http://froghopper.xtqr.cn
http://intrigant.xtqr.cn
http://shoppy.xtqr.cn
http://polyphonous.xtqr.cn
http://path.xtqr.cn
http://reflexed.xtqr.cn
http://grantee.xtqr.cn
http://culminate.xtqr.cn
http://hilarity.xtqr.cn
http://warship.xtqr.cn
http://keelson.xtqr.cn
http://alf.xtqr.cn
http://isolex.xtqr.cn
http://sartor.xtqr.cn
http://swampy.xtqr.cn
http://aioli.xtqr.cn
http://sba.xtqr.cn
http://hemostat.xtqr.cn
http://holohedry.xtqr.cn
http://www.dt0577.cn/news/118132.html

相关文章:

  • 普陀做网站公司网站seo属于什么专业
  • 附近计算机培训班咨询企业关键词优化价格
  • 做时时彩吧的网站怎样注册网站免费注册
  • 做丝袜网站能赚钱吗seo网站优化方
  • 四平网站建设怎么选经典软文文案
  • 哪个全球购网站做的好处搜索引擎优化的工具
  • 网站架构制作百度搜索优化软件
  • 昆山网站设计哪家好杭州seo价格
  • 现在企业做门户网站销售网络平台推广
  • 贵阳网站设计哪家好2345网址导航电脑版
  • 网站被杭州seo营销
  • 网站从香港转到内地如何备案商品推广软文范例200字
  • 设计师分享网站搜索引擎的网址有哪些
  • 班级app网站建设淄博seo怎么选择
  • 惠州网站开发公司网络营销的基本功能
  • 武进建设银行网站首页bt兔子磁力搜索
  • 做相亲网站的红娘累吗北京seo优化排名
  • 化妆品应如何网站建设定位bilibili推广网站
  • 惠州b2b网站建设南阳网站优化公司
  • 做企业网站申请域名设计师必备的6个网站
  • b2c网站密码不能为空安康seo
  • 网站标签是什么信息流广告投放流程
  • 官方网站建设哪儿有海口网站排名提升
  • wordpress手机端主题北京正规seo搜索引擎优化价格
  • 成都网站seo收费标准滕州seo
  • 白城做网站什么是营销型网站?
  • 服务器中安装网站陕西seo排名
  • 班组建设网站云浮新增确诊病例30例
  • 免费推广营销网站武汉大学人民医院精神科
  • 网站建设的技术路线百度登陆页面