JS 函数
//1 模板字面量演示函数参数与返回值
/*
定义一个用来求两个数和的函数
可以在函数的()中来指定一个或多个形参
多个形参之间使用,隔开
*/
function sum(a,b){
console.log(a+b);
}
sum(123,456);//579
//调用函数时解析器不会检查 实参的类型
sum(123+"hello");//123hello
/*
调用函数时解析器不会检查 实参的数量
多的实参不会被赋值,少的实参对应Undefined
*/
sum(123,456,hello);
/*
创建一个函数计算三个数的和,使用return来返回值
*/
function sum(a, b, c) {
var d = a + b + c;
return d;
}
s = sum(1, 2, 3);
console.log(s);
function fun2() {
var obj = { name: "猪八戒" };
return obj;
}
function fun3() {
//在函数内部声明一个函数
function fun4() {
console.log("I'm fun4");
}
//将fun4作为函数对象作为返回值返回
return fun4;
}
//1 模板字面量
console.log('Hello world');
// 反引号:模板字面量, 支持在字符串插入变量/表达式: 插值
console.log(`Hello world`);
let name = 'DXC';
console.log('hello ' + name);
// 变量/表达式: 在模板字面量,使用 '${xxx}'来引用,就是一个占位符
console.log(`hello ${name}`);
let gender = 1;
console.log(`${gender ? `男:${name}` : `女`}`);
// 2. 模板函数
// 使用模板字面量为参数的参数
// alert('Hello php.cn');
// alert`Hello php.cn`;
calc`数量: ${10}单价: ${500}`;
// 模板函数的参数:
// 第一个参数: 模板字面量中的"字符串字面晨"
// 第二个参数: 模板字面量中的"插值"数组
function calc(strings, ...args) {
console.log(strings);
console.log(args);
console.log(args[0] * args[1]);
}
/**
* * 模板字面量: 可以使用插值表达式的字符串
* * 模板函数: 可以使用"模板字面量"为参数的函数
* * 模板函数,就是在"模板字面量"之前加一个标签/标识符,而这个标签,就是一个函数名
* * 模板函数的参数是有约定的, 不能乱写, 第一个是字面量数组,从第二起才是内部的占位符参数
*/
// * 模板字面量, 也叫"模板字符串" , 是同义词,我觉得用"模板字面量"更直观,准确
// * 模板函数, 有的书也翻译与"标签函数", 因为 它使用"模板字面量"做参数,称为"模板函数"更直观, 一看知识必须传一个模板字面量当参数