JavaScript 是一種動態(tài)語言,它允許您重新分配變量的值。在 JavaScript 中,參數(shù)值也可以像變量一樣被重新分配并改變它們的值。下面我們會詳細介紹。
變量的值可以重新分配
var a = "Hello World"; a = "I love JavaScript"; console.log(a); // 輸出:I love JavaScript
在上面的示例中,我們定義了變量 a 并將其設(shè)置為“Hello World”。然后我們更新變量的值并將其設(shè)置為“我愛 JavaScript”。
函數(shù)參數(shù)值可以重新分配
function greet(name) { console.log("Hello, " + name + "!"); } greet("Paul"); greet("John");
在上面的代碼中,我們定義了 greet() 函數(shù),它接受一個參數(shù) name。在函數(shù)內(nèi)部,我們將參數(shù) name 放入字符串中并將其打印到控制臺。
然后我們調(diào)用 greet() 函數(shù)兩次并傳遞不同的參數(shù)值:“Paul”和“John”。
重新分配函數(shù)參數(shù)值
function greet(name) { name = "George"; console.log("Hello, " + name + "!"); } greet("Paul");
在上面的代碼中,我們重新分配了 greet() 函數(shù)的參數(shù)值,并將其設(shè)置為“George”。然后我們在控制臺中輸出該值。
重新分配對象參數(shù)值
var person = { name: "John", age: 30 }; function greet(person) { person.name = "George"; console.log("Hello, " + person.name + "!"); } greet(person); console.log(person);
在上面的代碼中,我們定義了一個 person 對象并為其設(shè)置了兩個屬性:name 和 age。然后我們定義了 greet() 函數(shù),該函數(shù)接受一個 person 參數(shù)。
在函數(shù)內(nèi)部,我們將 person.name 的值更改為“George”,然后將其打印到控制臺。最后,我們在控制臺中再次輸出 person 對象,以查看是否已更改 person 對象的屬性。
總之,JavaScript 參數(shù)值可以重新分配并改變它們的值。這是因為 JavaScript 是一種動態(tài)語言,允許使用靈活的編程方法。