JS常用API手冊8-N種不宜使用的Javascript語法

  1. 推薦使用===和!==
    不推薦==和!=[之間的轉化會很復雜]
  2. with[不推薦]
with(obj) {
  a = b;
  c = d;
}

先判斷obj.b和obj.d是否存在,如果不存在的話,再判斷全局變量b和d是否存在[可能會出意外]

  1. eval
    有性能和安全性的問題,并且使得代碼更難閱讀。
eval("myValue = myObject." + myKey + ";");

可以直接寫成

myValue = myObject[myKey];

至于ajax操作返回的json字符串,可以使用官方網(wǎng)站提供的解析器json_parse.js運行。

  1. continue
    適當?shù)拿羁梢员苊膺@種寫法
  2. 位運算符
    運算符針對的是整數(shù),所以對Javascript完全無用,因為Javascript內部,所有數(shù)字都保存為雙精度浮點數(shù)
  3. function語句
function foo() {
}
var foo = function () {
}

建議定義函數(shù)時,全部采用后一種寫法。

  1. 基本數(shù)據(jù)類型的包裝對象
new String("Hello World");
new Number(2000);
new Boolean(false);

這樣寫完全沒有必要,而且非常費解,因此建議不要使用。

new Object ×
new Array ×
{} √
[] √

new Object和new Array也不建議使用,可以用{}和[]代替。

  1. new對象
//傳統(tǒng)寫法
var Cat = function (name) {
  this.name = name;
  this.saying = 'meow' ;
}
var myCat = new Cat('mimi');

//推薦寫法
Object.beget = function (o) {
  var F = function (o) {};
  F.prototype = o ;
  return new F;
};
var Cat = {
  name:'',
  saying:'meow'
};
var myCat = Object.beget(Cat);
myCat.name = 'mimi';
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容