标签:定义函数 基本 元素 顺序 英文 返回值 err fun 单词
function 函数名( 条件 ){
代码
}
function foo(){
console.log("hello world");
}
var foo = function(){
console.log("hello world");
}
var foo = function poo(){
console.log("hello world");
// 只有在这个函数里面才会使用;
}
// poo 是无法被调用 , 因为他的作用范围是局部的;
function foo(){
console.log("hello world");
}
foo();
注意:
==定义完一个函数以后,如果没有函数调用,那么写在 {} 里面的代码没有意义,只有 调用以后才会执行==
<button id="btn">你点我一下试试</button>
function foo(){
console.log("hello world");
}
btn.onclick = foo
// console.log(btn);
// 在点击的时候会让浏览器调用对应的函数;
// btn 就是元素的id;
// onclick 是事件行为;
// 声明式
function fn(行参) {
// 一段代码
}
fn(实参)
// 赋值式函数
var fn = function (行参) {
// 一段代码
}
fn(实参)
// 书写一个参数
// 声明式
function fn(num) {
// 在函数内部就可以使用 num 这个变量
}
// 赋值式
var fn1 = function (num) {
// 在函数内部就可以使用 num 这个变量
}
// 书写两个参数
// 声明式
function fun(num1, num2) {
// 在函数内部就可以使用 num1 和 num2这两个变量
}
// 赋值式
var fun1 = function (num1, num2) {
// 在函数内部就可以使用 num1 和 num2 这两个变量
}
function fn(num) {
// 函数内部可以使用 num
}
fn(100)
// 这个函数的本次调用,书写的实参是 100
// 那么本次调用的时候函数内部的 num 就是 100
fn(200)
// 这个函数的本次调用,书写的实参是 200
// 那么本次调用的时候函数内部的 num 就是 200
function fn(num1, num2) {
// 函数内部可以使用 num1 和 num2
}
fn(100, 200)
// 函数本次调用的时候,书写的参数是 100 和 200
// 那么本次调用的时候,函数内部的 num1 就是 100,num2 就是 200
// 参数多了怎么办 ?
// 形参 : 变量 => 函数体之中;
// 实参数量比形参数量少; 其余未赋值的形参值都为 undefined;
function foo( a , b , c , d ){
console.log( a , b , c , d );
}
foo( 1 );
function foo( a ){
// console.log(a);
// 函数之中有一个关键字 : arguments => 接受所有的实际参数;
// arguments 里面可以存很多很多的数据;
// console.log( arguments );
// 想要取出复杂结构之中的数据 : 取出运算符 => .
// arguments.0
// Uncaught SyntaxError: Unexpected number
// 语法报错 : 不允许使用数字;
// JS之中的取出运算符 => .纯英文
// => [] 里面可以放任何数据;
// document.write() === document["write"]()
console.log(arguments[2]);
}
foo( 1 , 2 , 3 , 4 , 5 , 6 , 7 );
function foo(){
return "hello world";
}
console.log(foo());
// = > "hello world"
function foo(){
return "hello world1";
return "hello world2";
return "hello world3";
}
console.log(foo());
// = > "hello world1"
如果函数返回了一个函数会发生什么 ?
function foo(){
console.log("foo");
function poo(){
console.log("poo")
}
return poo;
}
var res = foo();
// 此时 res 里面存储的是 poo 函数的地址;
// 此时的 res 和 poo 完全一样;
res();
返回结果 => return ;
// num 求 1 ~ num 的累加 ;
// 累加 : 1 + 2 + 3 + 4 + 5 + 6 ....
var count = 0;
function sum( num ){
// count(查看运行次数)
count ++;
// 这个运算的起始值,归到起始点;
// 终止条件(必须要有不然会照成死循环)
if( num === 1){
return 1;
}
// 运算条件
return sum( num - 1 ) + num;
}
// sum( 1 ); // 1;
// sum( 2 ); // sum(1) + 2; => 3;
// sum( 3 ); // sum(2) + 3; => 6;
var res = sum(100);
console.log( res );
console.log(count);
标签:定义函数 基本 元素 顺序 英文 返回值 err fun 单词
原文地址:https://www.cnblogs.com/sunhuan-123/p/12391174.html