Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.1 Strict//EN">
<html>
<head>
<title>Test</title>
<meta http-equiv = "Content-Type" content = "text/html; charset=utf-8">
</head>
<body>
<span id = "loadString" style = "font-family: Tahoma; font-size: 11px; padding: 0px; padding-left: 15px"> asdf</span>
</body>
<script language = "Javascript" type = "text/javascript" src = "mix.js"></script>
<script language = "Javascript" type = "text/javascript">
alert(mix("loadString"))
alert(mix.s("loadString"))
alert(mix.In("loadString"))
</script>
</html>
* This source code was highlighted with Source Code Highlighter.считаю, что очевидного смысла в последней конструкции нет совсем.
var My_Function_Name = new function([parametrs]){
[Operaitors];
}
mix.s = function(id){ return mix(id).style; };
*
А, пожалуй именно возможность писать код после написания кода
new Function(«x», «y», «return x*y») — так ещё лучше
function(x, y) {return x*y} — так оптимально
Как часто JS программисты задумываются над [function statement]?
if (true) {
function a() {
alert(1);
}
} else {
function a() {
alert(2);
}
}
a();Персональное безумие началось с «Вики-англичанки»: статя
про Javascript.
Там внизу есть Syntax and semantics — замечательный пример.
После этого «щелкнула» известная многим
набла.
И, главное — последующий
тред.
И в частности этого: var My_Function_Name = function([parametrs]){… var My_Function_Name = new function([parametrs]){… очевидного смысла в последней конструкции нет совсем, но, может, есть неочевидный…
mix[i] = new Function(pf_T, pf_B);
var a = 10;
function x() {
var a = 20;
var b = 30;
var y = new Function('alert(a); alert(b);');
y(); // 10, "b" is not defined
}
if (true) {
a = function() {
alert(1);
}
} else {
a = function() {
alert(2);
}
}
a();
a(); // 2 - FD, созданная при входе
if (true) {
a = function a() {
alert(1);
}
} else {
a = function a() {
alert(2);
}
}
a(); // 1 - FE, созданная при интерпретацииНекоторые особенные создания даже делают так:… new functionНе так делают. Делают вот так: new Function('параметр, параметр', 'тело')
Javascript — персональное безумие