日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

20 個(gè)提高效率的 JavaScript 縮寫技巧

來(lái)源: 責(zé)編: 時(shí)間:2023-10-23 17:03:04 260觀看
導(dǎo)讀JavaScript中有很多速記技巧,可以縮短代碼長(zhǎng)度,減少冗余,提高代碼的可讀性和可維護(hù)性。本文將介紹20個(gè)提高效率的JS縮寫技巧,幫助你告別寫垃圾的生活,輕松寫出優(yōu)雅的代碼!01、從數(shù)組中刪除假值您可以使用 filter() 組合布爾

JavaScript中有很多速記技巧,可以縮短代碼長(zhǎng)度,減少冗余,提高代碼的可讀性和可維護(hù)性。本文將介紹20個(gè)提高效率的JS縮寫技巧,幫助你告別寫垃圾的生活,輕松寫出優(yōu)雅的代碼!bGX28資訊網(wǎng)——每日最新資訊28at.com

bGX28資訊網(wǎng)——每日最新資訊28at.com

01、從數(shù)組中刪除假值

您可以使用 filter() 組合布爾值來(lái)簡(jiǎn)化從數(shù)組中刪除假值的過(guò)程。false 值是指將 false 視為條件的值,例如 null、未定義、空字符串(“”或 '')、0、NaN 和 false。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

let arr = [12, null, 0, 'xyz', null, -25, NaN, '', undefined, 0.5, false];let filterArray = arr.filter(value => {    if(value) {      return value    };}); // [12, 'xyz', -25, 0.5]

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

let arr = [12, null, 0, 'xyz', null, -25, NaN, '', undefined, 0.5, false];let filterArray = arr.filter(value => Boolean(value)); // [12, 'xyz', -25, 0.5]

更簡(jiǎn)化的寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

let arr = [12, null, 0, 'xyz', null, -25, NaN, '', undefined, 0.5, false];let filterArray = arr.filter(Boolean); // [12, 'xyz', -25, 0.5]

Boolean 是 JavaScript 的內(nèi)置構(gòu)造函數(shù),通過(guò)將值傳遞給它來(lái)將值轉(zhuǎn)換為布爾值。在本例中,Boolean 構(gòu)造函數(shù)作為回調(diào)函數(shù)傳遞給 filter() 方法,從而將每個(gè)數(shù)組元素轉(zhuǎn)換為布爾值。只有轉(zhuǎn)換結(jié)果為 true 的元素才會(huì)保留在新數(shù)組中。bGX28資訊網(wǎng)——每日最新資訊28at.com

注意:該方法也會(huì)過(guò)濾掉0。如果不需要過(guò)濾掉0,則需要額外判斷。bGX28資訊網(wǎng)——每日最新資訊28at.com

02、數(shù)組搜索

當(dāng)搜索數(shù)組時(shí),indexOf()用于獲取搜索項(xiàng)的位置。如果未找到該項(xiàng)目,則返回值為-1。在 JavaScript 中,0 被視為 false,大于或小于 0 的數(shù)字被視為 true。因此,需要這樣寫:bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

if(arr.indexOf(item) > -1) { }if(arr.indexOf(item) === -1) {}

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

if(~arr.indexOf(item)) {}if(!~arr.indexOf(item)) {}

按位 NOT (~) 運(yùn)算符對(duì)于除 -1 之外的任何值都返回“真”值。要否定它,只需使用 !~ 即可。或者,您可以使用includes()函數(shù):bGX28資訊網(wǎng)——每日最新資訊28at.com

if(arr.includes(item)) {}

03、空值合并運(yùn)算符

null 合并運(yùn)算符 (??) 用于為 null 或 .undefined 的變量提供默認(rèn)值bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

const fetchUserData = () => {  return 'Xiuer Old';};const data = fetchUserData();const username = data !== null && data !== undefined ? data : 'Guest';

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

const fetchUserData = () => {  return 'Xiuer Old';};const data = fetchUserData();const username = data ?? 'medium';

另外,還有一個(gè)空合并賦值運(yùn)算符(??=),用于當(dāng)變量為空(null或undefined)時(shí)執(zhí)行賦值操作。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

let variable1 = null;let variable2 = "Xiuer Old";if (variable1 === null || variable1 === undefined) {  variable1 = variable2;}

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

let variable1 = null;let variable2 = "Xiuer Old";variable1 ??= variable2;

??=寫法更簡(jiǎn)潔,更容易閱讀。它首先檢查變量 1 是否為 null 或未定義,如果是,則將值賦給變量 2。如果variable1已經(jīng)有一個(gè)非空值,則不會(huì)發(fā)生賦值。bGX28資訊網(wǎng)——每日最新資訊28at.com

04、邏輯或賦值運(yùn)算符

邏輯或賦值運(yùn)算符 (||=) 用于為變量指定默認(rèn)值。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

let count;if (!count) {  count = 0;}

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

let count;count ||= 0;

當(dāng) count 為假值(例如 undefined、null、false、0、NaN 或空字符串)時(shí),邏輯 OR 賦值運(yùn)算符將賦值 0。count 否則,它保留 count 的原始值。bGX28資訊網(wǎng)——每日最新資訊28at.com

05、多值匹配

對(duì)于多個(gè)值的匹配,可以將所有值放入一個(gè)數(shù)組中,然后使用indexOf()方法進(jìn)行檢查。indexOf() 方法是 JavaScript 數(shù)組的內(nèi)置方法,用于返回指定元素在數(shù)組中第一次出現(xiàn)的位置索引。如果數(shù)組中不存在該元素,則返回-1。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

if (value === 1 || value === 'one' || value === 2 || value === 'two') {  // ...}

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

if ([1, 'one', 2, 'two'].indexOf(value) >= 0) {   // ...}

06、三元表達(dá)式

這可以使用三元表達(dá)式 if...else 來(lái)簡(jiǎn)化。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

let isAdmin;if (user.role === 'admin') {  isAdmin = true;} else {  isAdmin = false;}

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

const isAdmin = user.role === 'admin' ? true : false;

更簡(jiǎn)化的寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

const isAdmin = user.role === 'admin';

07、短路評(píng)估

將一個(gè)變量的值分配給另一個(gè)變量時(shí),您可能需要確保源變量不為 null、未定義或?yàn)榭铡D梢跃帉懓鄠€(gè)條件的長(zhǎng) if 語(yǔ)句,或使用短路求值來(lái)簡(jiǎn)化。bGX28資訊網(wǎng)——每日最新資訊28at.com

if (variable1 !== null || variable1 !== undefined || variable1 !== '') {    let variable2 = variable1;}

使用短路評(píng)估簡(jiǎn)化的代碼如下:bGX28資訊網(wǎng)——每日最新資訊28at.com

const variable2 = variable1 || 'new';

對(duì)于邏輯 OR (||) 運(yùn)算符,以下值被視為 false:bGX28資訊網(wǎng)——每日最新資訊28at.com

  • false
  • 0
  • 空字符串(“”或“”)
  • null
  • undefined
  • NaN

因此,如果值本身可能是其中之一,則不適合使用短路評(píng)估。bGX28資訊網(wǎng)——每日最新資訊28at.com

短路評(píng)估還可以避免函數(shù)調(diào)用中不必要的函數(shù)執(zhí)行。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

function fetchData() {  if (shouldFetchData) {    return fetchDataFromAPI();  } else {    return null;  }}

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

function fetchData() {  return shouldFetchData && fetchDataFromAPI();}

當(dāng) shouldFetchData 為 true 時(shí),短路評(píng)估繼續(xù)執(zhí)行函數(shù)的 fetchDataFromAPI() 并返回其結(jié)果。如果shouldFetchData為假值,短路求值將直接返回假值(null),避免不必要的函數(shù)調(diào)用。bGX28資訊網(wǎng)——每日最新資訊28at.com

08、科學(xué)計(jì)數(shù)法

可以使用科學(xué)和技術(shù)方法來(lái)表示數(shù)字以省略尾隨零。例如,1e7it 實(shí)際上意味著 1 后面跟著 7 個(gè)零。它代表 10,000,000 的十進(jìn)制等值。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

for (let i = 0; i < 10000; i++) {}

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

for (let i = 0; i < 1e7; i++) {}// 下面的所有比較都將返回 true1e0 === 1;1e1 === 10;1e2 === 100;1e3 === 1000;1e4 === 10000;1e5 === 100000;

09、位運(yùn)算符

雙位 NOT 運(yùn)算符有一個(gè)非常實(shí)際的用途,您可以用它來(lái)替換 Math.floor() 函數(shù),在執(zhí)行相同操作時(shí)速度更快。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

Math.floor(4.9) === 4  //true

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

~~4.9 === 4  //true

10、指數(shù)求冪

指數(shù)求冪運(yùn)算可以使用 * 來(lái)簡(jiǎn)化。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

Math.pow(2,3); // 8Math.pow(2,2); // 4Math.pow(4,3); // 64

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

2**3 // 82**4 // 44**3 // 64

從ES7(ECMAScript 2016)開始,JavaScript引入了指數(shù)冪運(yùn)算符**,使指數(shù)冪運(yùn)算更加簡(jiǎn)潔。bGX28資訊網(wǎng)——每日最新資訊28at.com

11、雙非運(yùn)算符

在 JavaScript 中,雙非按位運(yùn)算符 ~~ 可用于對(duì)數(shù)字進(jìn)行向下舍入,類似于 Math.floor() 方法的功能。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

const floor = Math.floor(6.8); // 6

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

const floor = ~~6.8; // 6

注:雙非位運(yùn)算符僅適用于 32 位整數(shù),即范圍為 -(231) 到 (231)-1,即 -2147483648 到 2147483647。雙非位運(yùn)算符 ( ~~ ) 對(duì)于大于 2147483647 或小于 0 的數(shù)字給出不正確的結(jié)果,因此建議在這種情況下使用 Math.floor() 方法。bGX28資訊網(wǎng)——每日最新資訊28at.com

12、對(duì)象屬性

ES6 提供了一種更簡(jiǎn)單的方法來(lái)為對(duì)象分配屬性。如果變量名與對(duì)象的鍵名相同,則可以使用縮寫表示法進(jìn)行賦值。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

const name = '微信公眾號(hào):web前端開發(fā)';const age = 18;const person = {  name: name,  age: age};

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

const name = 'Yangxiaoai';const age = 30;const person = {  name,  age};

13、箭頭函數(shù)

箭頭函數(shù)可以簡(jiǎn)化經(jīng)典函數(shù)的編寫。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

function sayHello(name) {  console.log('Hello', name);}setTimeout(function() {  console.log('Loaded')}, 2000);list.forEach(function(item) {  console.log(item);});

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

sayHello = name => console.log('Hello', name);setTimeout(() => console.log('Loaded'), 2000);list.forEach(item => console.log(item));

如果箭頭函數(shù)只有一條語(yǔ)句,它將隱式返回其計(jì)算結(jié)果,并且 returnthe 關(guān)鍵字可以省略:bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

function calcCircumference(diameter) {  return Math.PI * diameter}

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

calcCircumference = diameter => (  Math.PI * diameter;)

14、參數(shù)解構(gòu)

如果使用一些流行的 Web 框架,例如 React 和 Vue,可以使用數(shù)組或?qū)ο笪淖中问降臄?shù)據(jù)在組件之間傳遞信息。要在組件中使用數(shù)據(jù)對(duì)象,需要對(duì)它們進(jìn)行解構(gòu)。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

const observable = require('mobx/observable');const action = require('mobx/action');const runInAction = require('mobx/runInAction');const store = this.props.store;const form = this.props.form;const loading = this.props.loading;const errors = this.props.errors;const entity = this.props.entity;

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

import { observable, action, runInAction } from 'mobx';const { store, form, loading, errors, entity } = this.props;

還可以為變量指定新的變量名稱:bGX28資訊網(wǎng)——每日最新資訊28at.com

const { store, form, loading, errors, entity:contact } = this.props;

15、擴(kuò)展運(yùn)算符

ES6中引入的擴(kuò)展運(yùn)算符可以簡(jiǎn)化一些對(duì)數(shù)組和對(duì)象的操作。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

// Merge arraysconst odd = [1, 3, 5];const nums = [2, 4, 6].concat(odd);// Clone an arrayconst arr = [1, 2, 3, 4];const arr2 = arr.slice();

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

// Merge arraysconst odd = [1, 3, 5];const nums = [2, 4, 6, ...odd];console.log(nums); // [ 2, 4, 6, 1, 3, 5 ]// Clone an arrayconst arr = [1, 2, 3, 4];const arr2 = [...arr];

與 concat() 函數(shù)不同,可以使用展開運(yùn)算符將一個(gè)數(shù)組插入到另一個(gè)數(shù)組中的任意位置。bGX28資訊網(wǎng)——每日最新資訊28at.com

const odd = [1, 3, 5];const nums = [2, ...odd, 4, 6];

你還可以將擴(kuò)展運(yùn)算符與 ES6 的解構(gòu)語(yǔ)法結(jié)合使用:bGX28資訊網(wǎng)——每日最新資訊28at.com

const { a, b, ...z } = { a: 1, b: 2, c: 3, d: 4 };console.log(a) // 1console.log(b) // 2console.log(z) // { c: 3, d: 4 }

擴(kuò)展運(yùn)算符還可以用于合并對(duì)象:bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

let fname = { firstName : 'medium' };let lname = { lastName : 'xiuer'}let full_names = Object.assign(fname, lname);

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

let full_names = {...fname, ...lname};

16、強(qiáng)制參數(shù)

在傳統(tǒng)的JavaScript編寫中,為了確保函數(shù)參數(shù)傳入一個(gè)有效的值,我們需要使用條件語(yǔ)句來(lái)拋出錯(cuò)誤。通過(guò)使用強(qiáng)制參數(shù)縮寫可以實(shí)現(xiàn)相同的邏輯。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

function foo(bar) {  if(bar === undefined) {    throw new Error('Missing parameter!');  }  return bar;}

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

mandatory = () => {  throw new Error('Missing parameter!');}foo = (bar = mandatory()) => {  return bar;}

這里定義了一個(gè)名為強(qiáng)制的函數(shù),拋出錯(cuò)誤,表明函數(shù)參數(shù)沒(méi)有傳入。然后,在 foo 函數(shù)的參數(shù)列表中,使用分配默認(rèn)值的方法將參數(shù)設(shè)置為強(qiáng)制()調(diào)用 結(jié)果。如果 bar 沒(méi)有傳入?yún)?shù)或者傳入了 false 值,會(huì)觸發(fā) Mustadal() 函數(shù)的執(zhí)行。bGX28資訊網(wǎng)——每日最新資訊28at.com

17、轉(zhuǎn)換為布爾值

使用雙邏輯 NOT 運(yùn)算符可以將任何值轉(zhuǎn)換為布爾值。bGX28資訊網(wǎng)——每日最新資訊28at.com

!!23 // TRUE!!"" // FALSE!!0 // FALSE!!{} // TRUE

單個(gè)邏輯 NOT 運(yùn)算符已經(jīng)可以將值轉(zhuǎn)換為布爾類型并對(duì)它取反,因此,第二個(gè)邏輯 NOT 運(yùn)算符再次對(duì)其取反,將其返回到其原始含義并將其保留為布爾類型。bGX28資訊網(wǎng)——每日最新資訊28at.com

18、變量交換

使用數(shù)組解構(gòu)可以輕松實(shí)現(xiàn)變量交換。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法(使用臨時(shí)變量完成兩個(gè)變量的交換):bGX28資訊網(wǎng)——每日最新資訊28at.com

let a = 5;let b = 10;const temp = a;a = b;b = temp;

簡(jiǎn)化寫法(使用數(shù)組解構(gòu)賦值完成兩個(gè)變量的交換):bGX28資訊網(wǎng)——每日最新資訊28at.com

let a = 5;let b = 10;[a, b] = [b, a];

這里我們創(chuàng)建一個(gè)包含兩個(gè)元素[b, a]的數(shù)組,然后,使用數(shù)組解構(gòu)賦值將值分別賦給變量a和b。由于左邊的數(shù)組和右邊的數(shù)組結(jié)構(gòu)相同,所以交換兩個(gè)值。bGX28資訊網(wǎng)——每日最新資訊28at.com

19、變量聲明

當(dāng)需要同時(shí)聲明多個(gè)變量時(shí),可以使用變量聲明的簡(jiǎn)寫方法,以節(jié)省時(shí)間和空間。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

let x;let y;let z = 3;

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

let x, y, z = 3;

不過(guò),這種優(yōu)化存在一些爭(zhēng)議。很多人認(rèn)為這樣寫會(huì)影響代碼的可讀性,因?yàn)橐恍袑懥撕芏嘧兞浚蝗缫恍幸粋€(gè)變量那么清晰,所以可以有選擇地采用。bGX28資訊網(wǎng)——每日最新資訊28at.com

如果有多個(gè)變量需要賦予相同的值,可以使用連續(xù)相等來(lái)實(shí)現(xiàn)。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

let a = 100;let b = 100;let c = 100;

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

let a = b = c = 100;

20、For循環(huán)

JavaScript 中傳統(tǒng)的 for 循環(huán)語(yǔ)法使用數(shù)組的長(zhǎng)度作為迭代器來(lái)遍歷數(shù)組。 還有許多 for 循環(huán)快捷方式提供了迭代數(shù)組中對(duì)象的不同方式,例如:bGX28資訊網(wǎng)——每日最新資訊28at.com

for...of:用于遍歷內(nèi)置字符串、數(shù)組、類數(shù)組對(duì)象、NodeList。bGX28資訊網(wǎng)——每日最新資訊28at.com

for...in:一個(gè)字符串,用于訪問(wèn)數(shù)組的索引并遍歷對(duì)象字面量,并記錄屬性名稱和值。bGX28資訊網(wǎng)——每日最新資訊28at.com

Array.forEach:使用回調(diào)函數(shù)對(duì)數(shù)組元素及其索引執(zhí)行操作。bGX28資訊網(wǎng)——每日最新資訊28at.com

傳統(tǒng)寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

for (let i = 0; i < arr.length; i++) {  console.log("item: ", arr[i]);}}

簡(jiǎn)化寫法:bGX28資訊網(wǎng)——每日最新資訊28at.com

for (let str of arr) {  console.log("item: ", str);}arr.forEach((str) => {  console.log("item: ", str);});for (let index in arr) {  console.log(index, arr[index]);}

對(duì)于對(duì)象字面量,還可以使用 for...in 來(lái)遍歷:bGX28資訊網(wǎng)——每日最新資訊28at.com

const obj = { a: 1, b: 3, c: 5 };for (let key in obj) {  console.log(key, obj[key]);}

總結(jié)

以上就是我今天想與你分享的20個(gè)關(guān)于JavaScript的縮寫技巧,希望這些技巧能夠?qū)δ阌兴鶐椭绻阌X(jué)得有用的話,請(qǐng)記得點(diǎn)贊我,關(guān)注我,這樣,你將會(huì)閱讀到更多優(yōu)質(zhì)文章內(nèi)容,以幫助你學(xué)習(xí)能夠有用有趣的知識(shí)。bGX28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-14539-0.html20 個(gè)提高效率的 JavaScript 縮寫技巧

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 甲骨文為 Visual Studio Code 推出 Java 擴(kuò)展插件,號(hào)稱涵蓋全開發(fā)周期

下一篇: 如何確定Apache Kafka的大小和規(guī)模

標(biāo)簽:
  • 熱門焦點(diǎn)
  • SpringBoot中使用Cache提升接口性能詳解

    環(huán)境:springboot2.3.12.RELEASE + JSR107 + Ehcache + JPASpring 框架從 3.1 開始,對(duì) Spring 應(yīng)用程序提供了透明式添加緩存的支持。和事務(wù)支持一樣,抽象緩存允許一致地使用各
  • 一篇聊聊Go錯(cuò)誤封裝機(jī)制

    %w 是用于錯(cuò)誤包裝(Error Wrapping)的格式化動(dòng)詞。它是用于 fmt.Errorf 和 fmt.Sprintf 函數(shù)中的一個(gè)特殊格式化動(dòng)詞,用于將一個(gè)錯(cuò)誤(或其他可打印的值)包裝在一個(gè)新的錯(cuò)誤中。使
  • 十個(gè)簡(jiǎn)單但很有用的Python裝飾器

    裝飾器(Decorators)是Python中一種強(qiáng)大而靈活的功能,用于修改或增強(qiáng)函數(shù)或類的行為。裝飾器本質(zhì)上是一個(gè)函數(shù),它接受另一個(gè)函數(shù)或類作為參數(shù),并返回一個(gè)新的函數(shù)或類。它們通常用
  • 使用Webdriver-manager解決瀏覽器與驅(qū)動(dòng)不匹配所帶來(lái)自動(dòng)化無(wú)法執(zhí)行的問(wèn)題

    1、前言在我們使用 Selenium 進(jìn)行 UI 自動(dòng)化測(cè)試時(shí),常常會(huì)因?yàn)闉g覽器驅(qū)動(dòng)與瀏覽器版本不匹配,而導(dǎo)致自動(dòng)化測(cè)試無(wú)法執(zhí)行,需要手動(dòng)去下載對(duì)應(yīng)的驅(qū)動(dòng)版本,并替換原有的驅(qū)動(dòng),可能還
  • 一個(gè)注解實(shí)現(xiàn)接口冪等,這樣才優(yōu)雅!

    場(chǎng)景碼猿慢病云管理系統(tǒng)中其實(shí)高并發(fā)的場(chǎng)景不是很多,沒(méi)有必要每個(gè)接口都去考慮并發(fā)高的場(chǎng)景,比如添加住院患者的這個(gè)接口,具體的業(yè)務(wù)代碼就不貼了,業(yè)務(wù)偽代碼如下:圖片上述代碼有
  • 阿里瓴羊One推出背后,零售企業(yè)迎數(shù)字化新解

    作者:劉曠近年來(lái)隨著數(shù)字經(jīng)濟(jì)的高速發(fā)展,各式各樣的SaaS應(yīng)用服務(wù)更是層出不窮,但本質(zhì)上SaaS大多局限于單一業(yè)務(wù)流層面,對(duì)用戶核心關(guān)切的增長(zhǎng)問(wèn)題等則沒(méi)有提供更好的解法。在Saa
  • 華為HarmonyOS 4.0將于8月4日發(fā)布 或搭載AI大模型技術(shù)

    華為宣布HarmonyOS4.0將于8月4日正式發(fā)布。此前,華為已經(jīng)針對(duì)開發(fā)者公布了HarmonyOS4.0,以便于開發(fā)者提前進(jìn)行適配,也因此被曝光出了一些新系統(tǒng)的特性
  • iQOO 11S新品發(fā)布會(huì)

    iQOO將在7月4日19:00舉行新品發(fā)布會(huì),推出杭州亞運(yùn)會(huì)電競(jìng)賽事官方用機(jī)iQOO 11S。
  • iQOO Neo8 Pro搶先上架:首發(fā)天璣9200+ 安卓性能之王

    經(jīng)過(guò)了一段時(shí)間的密集爆料,昨日iQOO官方如期對(duì)外宣布:將于5月23日推出全新的iQOO Neo8系列新品,官方稱這是一款擁有旗艦級(jí)性能調(diào)校的作品。隨著發(fā)布時(shí)
Top 主站蜘蛛池模板: 定安县| 达尔| 象州县| 安庆市| 南阳市| 黔江区| 习水县| 银川市| 泸溪县| 兖州市| 武邑县| 崇明县| 卓尼县| 阿克| 潞城市| 昌图县| 阿瓦提县| 忻城县| 宣威市| 永康市| 华蓥市| 科技| 林州市| 丰都县| 玉龙| 泗阳县| 巴彦县| 五寨县| 大石桥市| 南涧| 金堂县| 萝北县| 二手房| 北川| 大石桥市| 白玉县| 安远县| 衡水市| 姚安县| 广安市| 泽普县|