- 概念函数是用function声明,后跟函数体以及参数,有匿名函数与显示声明的函数。
- js对函数的传参没有解析,传递的参数会放在arguments数组里,所以对于js函数,你传参或多或少都不会有问题。
- js没有重载的特性,因为不存在函数签名的概念,但是可以在函数内部判断出参数的类型然后不同的处理,以实现重载的效果。
- js 函数未指定函数返回值的时候,返回的是undefined。
- js数据类型分为基本数据类型和引用类型,基本数据类型用typeof判断,引用类型用instanceof,如果用typeof 判断引用类型,会返回 Object ,如果用instanceof 判段基本类型返回false
function ays(value) {
console.log(value);
}
ays("s");
ays(function () {
return "s";
}());
2.回调函数实例
/**
* @desc 需要同步传参--方式1
* @author ngLee
* @date 2021/3/14 22:25
*/
function say() {
//传的参数在另一个函数内部指定
var temp = 'hi js.';
console.log(temp);
}
function sayHijs(fn) {
fn();
}
sayHijs(say);
//匿名函数调用
sayHijs(function () {
var temp = 'hi js.---2';
console.log(temp);
});
/**
* @desc 需要同步传参--方式2
* @author ngLee
* @date 2021/3/14 22:25
*/
function sayHelloJs (value) {
console.log(value);
}
function execute (fn, value) {
fn(value);
}
execute(sayHelloJs, 'hello js.');
--本文作者:【ngLee 】
--关于博文:如果有错误的地方,还请留言指正。如转载请注明出处!如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!