ECMAScript脚本语言(jsx语法可用)

//该脚本为jsx基本语法的测试 https://www.w3school.com.cn/js/pro_js_functions_arguments_object.asp (参考链接 ECMAScript脚本规范 js的核心组成部分、ECMAScript 作为 JavaScript 实现的基础)

/var sMessage = “hello”;
with(sMessage) {
alert(toUpperCase()); //输出 “HELLO”
}
/

//在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。
//例如,在函数 sayHi() 中,第一个参数是 message。用 arguments[0] 也可以访问这个值,即第一个参数的值(第一个参数位于位置 0,第二个参数位于位置 1,依此类推)。
/*
function sayHi() {

alert(arguments.length);

if (arguments[0] == “bye”) {
return;
}

alert(arguments[0]);
}

sayHi ();
sayHi (12);
sayHi (“ILoveYou”,521);
*/

//用 arguments 对象判断传递给函数的参数个数,即可模拟函数重载:
/*function doAdd() {
if(arguments.length == 1) {
alert(arguments[0] + 5);
} else if(arguments.length == 2) {
alert(arguments[0] + arguments[1]);
}
}
doAdd(10); //输出 “15”
doAdd(40, 20); //输出 “60”
*/

//Function 类可以表示开发者定义的任何函数。 var function_name = new function(arg1, arg2, …, argN, function_body)
//在上面的形式中,每个 arg 都是一个参数,最后一个参数是函数主体(要执行的代码)。这些参数必须是字符串。
/*var doAdd = new Function(“iNum”, “alert(iNum + 20)”);
var doAdd = new Function(“iNum”, “alert(iNum + 10)”);
doAdd(10);

//与以上等同 下一个函数重载了一下第一个函数
function doAdd(iNum) {
alert(iNum + 20);
}
function doAdd(iNum) {
alert(iNum + 10);
}
doAdd(10); //输出 “20”
/
//注意:尽管可以使用 Function 构造函数创建函数,但最好不要使用它,因为用它定义函数比用传统方式要慢得多。不过,所有函数都应看作 Function 类的实例
//记住,无论定义了几个参数,ECMAScript 可以接受任意多个参数(最多 25 个)
/

function doAdd(iNum) {
alert(iNum + 10);
}

document.write(doAdd.toString()); //测试显示无此方法 该方法是输出到控制台的,这里无法使用
*/

你可能感兴趣的:(ECMAScript标准)