您好,登录后才能下订单哦!
密码登录
            
            
            
            
        登录注册
            
            
            
        点击 登录注册 即表示同意《亿速云用户服务条款》
        这篇文章主要介绍17个使用javascript的技巧,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
新手
let hungry = true;
let eat; 
if (hungry == true) {
       eat = 'yes'; 
} else {
       eat = 'no';
}老手
let hungry = true; let eat = hungry == true ? 'yes' : 'no';
新手
let num = 15; let s = num.toString(); // number to string let n = Number(s); // string to number
老手
let num = 15; let s = num + ""; // 数字转字符串 let n = +s; // 字符串转数字
新手
for(let i=0; i < arraySize; i++){
  filledArray[i] {'hello' : 'goodbye'};
}老手
let filledArray = new Array(arraysize).fill(null).map(()=> ({'hello' : 'goodbye'}));新手
let dynamic = "value"; 
let user = {
     id: 1,
};
user[dynamic]: "other value";老手
let dynamic = "value"; 
let user = {
    id: 1,
    [dynamic] = "other value"
};新手
let array = [100, 23, 23, 23, 23, 67, 45]; 
let outputArray = [];
let flag = false; 
for (j = 0; < array.length; j++) {
   for (k = 0; k < outputArray.length; k++) {
      if (array[j] == outputArray[k]) {
         flag = true;
       }
    }
    if (flag == false) {
      outputArray.push(array[j]);
     }
     flag = false;
}
// tArray = [100, 23, 67, 45]老手
let array = [100, 23, 23, 23, 23, 67, 45]; let outputArray = Array.from(new Set(array))
新手
let arr = ["value1", "value2", "value3"]; 
let arrObject = {};
for (let i = 0; i < arr.length; ++i) {
   if (arr[i] !== undefined) {
     arrObject[i] = arr[i];
   }
}老手
let arr = ["value1", "value2", "value3"]; 
let arrObject = {...arr};新手
let number = {
  one: 1, 
  two: 2,
};
let keys = []; 
for (let numbers in numbers) {
  if (number.hasOwnProperty(number)) {
     keys.push(number);
    }
}
// key = [ 'one', 'two' ]老手
let number = {
  one: 1, 
  two: 2,
};
let key = Object.keys(numbers); // key = [ 'one', 'two' ]
let value = Object.values(numbers);  // value = [ 1, 2 ]
let entry = Object.entries(numbers); // entry = [['one' : 1], ['two' : 2]]新手
if (docs) {
    goToDocs();
}老手
docs && goToDocs()
^检查数字是否相等if(a!=123) // before // 一般开发者 if(a^123) // after // B格比较高的
const age = {
   Rahul: 20,  
   max: 16
};
// 方案1:先得 key 在遍历 key
const keys = Object.keys(age); 
keys.forEach(key => age[key]++);
console.log(age); // { Rahul: 21, max: 16 }
// 方案2 - `for...in` 循环
for(let key in age){
   age[key]++;
}
console.log(age); // { Rahul: 22, max: 18 }cosnt obj = {
  name: "前端小智", 
  age: 16, 
  address: "厦门", 
  profession: "前端开发", 
}; 
console.log(Object.keys(obj)); // name, age, address, professionconst arr = [1, 2, 3]; console.log(typeof arr); // object console.log(Array.isArray(arr)); // true
const size = 5; const defaultValue = 0; const arr = Array(size).fill(defaultValue); console.log(arr); // [0, 0, 0, 0, 0]
虚值:false,0, "",null,undefined和NaN。
真值:"Values",0",{},[]。
// 双等号 - 将两个操作数转换为相同类型,再比较 console.log(0 == 'o'); // true // 三等号 - 不转换为相同类型 console.log(0 === '0'); // false
function downloadData(url, resourceId, searchTest, pageNo, limit) {}
downloadData(...); // need to remember the order更简单的方法
function downloadData(
{ url, resourceId, searchTest, pageNo, limit } = {}
) {}
downloadData(
  { resourceId: 2, url: "/posts", searchText: "WebDev" }
);null =>它是一个值,而undefined不是。
const fn = (x = 'default value') => console.log(x); fn(undefined); // default value fn(); // default value fn(null); // null
传递null时,不采用默认值,而 undefined或未传递任何内容时,将采用默认值。
以上是“17个使用javascript的技巧”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。