Изучая JS, параллельно тестируюь, есть сомнения.. Очень важно мнение экспертов
1.
function f(a,b)
{
...
}
При вызове f(11), какое значение будет иметь аргумент b внутри функции?
Oтвет: Null
2.
var m = parseInt("strin");
Какое значение будет иметь m? Oтвет: m=0.
3.
function f(n)
{
if (n > 10)
{
var k = "n";
}
}
Какую область видимости имеет k? Oтвет: k-Лок.переменная.Находится в начале области видимости функции, а не на уровне блока кода if...
4.
var myPrj = {};
myPrj.myObj = (function() {
var myPrivateVar = "private";
var myPrivateFun = function() {
return myPrivateVar;
};
return {
publicFunName: myPrivateFun();
};
})();
К чему приведут вызовы m , n:
a) var m = myPrj.myObj.publicFunName();
b) var n = myPrj.myObj.myPrivateFun();
Ответ: m="private", n="private"