js中的with語句

2021-09-22 02:24:25 字數 1005 閱讀 5284

學習過js的童鞋都知道js中我們常用的一種型別是物件。

let obj =
而提到物件,我們要獲取它中的屬性值,可以使用如下方法:

// 一:

let a = obj.a

//二:

let b = ojb["b"]

好吧,這不是今天要說的重點。

我們知道,我們取出物件中的每乙個屬性值,我們都需要obj....,這樣無形中會輸入很多次obj,那麼我們如何簡單的獲取到它的屬性值呢。

1、常規的方法:

var a = obj.a;

var b = obj.b;

var c = obj.c;

2、使用with後的方法:

with(obj)
這裡with括號中的值就是我們的公共物件,下面就是每個物件中的值

var qs1 = location.search.substring(1);

var hostname1 = location.hostname;

var url1 = location.href;

// 上面幾行**都包含了location物件,可使用with語句簡寫為以下形式

with(location)

這樣無疑會大大提高我們的效率。

但是凡事都有利弊,我們也不得不提提with的缺點:

由於大量使用with語句會導致效能下降,同時也會給除錯**造成困難,因此在開發大型應用程式時,不建議使用with語句

當然,單人日常開發中則不影響我們使用,所以還是有必要了解一下的。

好了,以上就是with的使用。

如有問題,請指出,接受批評。

js中的with語句

1.with語句的語法 with expression 2.with語句的作用 是將 statement 中的變數作用域新增到 expression 中.with語句中查詢變數順序 1 是否是 with語句中的區域性變數,如果不是則進行 2 2 是否是 expression中的變數,如果不是則進行 ...

js中的迴圈語句

1 for迴圈 效率最高 for let i 0 i2 for in迴圈 效率較低 會訪問非繼承的屬性 for attr in object 避免訪問繼承的屬性 for attr in object 3 for of迴圈 效率較高 for item of object 4 foreach方法 陣列內...

js中的label語句

工作中很少用到label語句,但是最近在學習 js高階教程設計 中發現裡面關於label語句的介紹,特在此記錄一下。1.語法形式label statement2.例子start for let i 0 i 10 i 3.這個例子中定義的start標籤可以在將來由breake或是continue語句中...