Vienodi parametrai JavaScript
Tegul dabar išorinė ir vidinė funkcijos turi vienodus parametrus:
function test(num) {
function func(num) {
console.log(num); // išves 1
}
func(num);
};
test(1);
Šiuo atveju vidinėje funkcijoje bus
vidinis kintamasis num. Jo pakeitimas
vidinėje funkcijoje jokiu būdu nepaveiks
išorinio kintamojo num:
function test(num) {
function func(num) {
num = 2; // keičiam lokalų kintamąjį num
}
func(num);
console.log(num); // išves 1 - niekas nepakito
}
test(1);
Pasirodys, kad vidinė funkcija jokiu būdu
negali pasiekti išorinio kintamojo num
jo pakeitimui:
function test(num) {
function func(num) {
// čia neįmanoma gauti prieigos prie išorinio kintamojo num
}
func(num);
}
test(1);
Nustatykite, nepaleisdami kodo, kas bus atspausdinta konsolėje:
function test(num) {
function func(num) {
console.log(num);
}
func(num);
}
test(1);
Nustatykite, nepaleisdami kodo, kas bus atspausdinta konsolėje:
function test(num) {
function func(num) {
num = 2;
}
func(num);
console.log(num);
}
test(1);
Nustatykite, nepaleisdami kodo, kas bus atspausdinta konsolėje:
function test(num) {
function func(num) {
console.log(num);
}
num = 2;
func(num);
}
test(1);
Nustatykite, nepaleisdami kodo, kas bus atspausdinta konsolėje:
function test(num) {
function func(num) {
console.log(num);
}
func(num);
num = 2;
}
test(1);