JavaScript 小技巧汇总

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 小技巧汇总相关的知识,希望对你有一定的参考价值。

  • 判断一个变量是否申明
  • if (typeof v === "undefined") {
      // ...
    }

     

  • 判断一个变量是否是函数
  • function f() {}
    typeof f
    // "function"
  • 区别一个变量是数组还是对象
  • var o = {};
    var a = [];
    
    o instanceof Array // false
    a instanceof Array // true

     

  • base64转码 (btoa 直接使用中文会出错)
  • var string = ‘Hello World!‘;
    btoa(string) // "SGVsbG8gV29ybGQh"
    atob(‘SGVsbG8gV29ybGQh‘) // "Hello World!"
    function b64Encode(str) {
      return btoa(encodeURIComponent(str));
    }
    
    function b64Decode(str) {
      return decodeURIComponent(atob(str));
    }
    
    b64Encode(‘你好‘) // "JUU0JUJEJUEwJUU1JUE1JUJE"
    b64Decode(‘JUU0JUJEJUEwJUU1JUE1JUJE‘) // "你好"

     

  • 查看对象所有属性(本身的属性,不包含继承的)
  • var o = {
      key1: 1,
      key2: 2
    };
    
    Object.keys(o);
    // [‘key1‘, ‘key2‘]

     

  • 判断对象是否有某个属性
  • var o = new Object();
    o.hasOwnProperty(‘toString‘) // false
    
    ‘toString‘ in o // true
    hasOwnProperty 判断对象本身 ,而 in 会判断对象父类
  • 只想遍历对象自身属性
  • for (var key in person) {
      if (person.hasOwnProperty(key)) {
        console.log(key);
      }
    }

     

以上是关于JavaScript 小技巧汇总的主要内容,如果未能解决你的问题,请参考以下文章

你可能不知道的JavaScript代码片段和技巧(下)

你可能不知道的JavaScript代码片段和技巧(上)

VS中添加自定义代码片段——偷懒小技巧

javascript代码简写的几种常用方式汇总

提效小技巧——记录那些不常用的代码片段

Java初学者必看,idea小技巧汇总