Показать сообщение отдельно
  #1 (permalink)  
Старый 27.08.2015, 06:44
Новичок на форуме
Отправить личное сообщение для squirrelll Посмотреть профиль Найти все сообщения от squirrelll
 
Регистрация: 27.08.2015
Сообщений: 5

области видимости и другие хитрости JavaScript
Изучая 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"

Последний раз редактировалось squirrelll, 27.08.2015 в 08:07.
Ответить с цитированием