JavaScript基础入门(2)|青训营笔记

65 阅读1分钟

基础入门中

课程笔记

image.png

自我提升

函数声明:可以通过function关键字来声明一个函数

function

通过function关键字可以声明一个函数,但函数声明没有块级作用域。

函数声明会被提升 ( hoist ) ,意思是调用函数可以在声明前调用一个函数定义(也称为函数声明,或函数语句)由一系列的function关键字组成,依次为: 1.函数的名称。

2.函数参数列表,包围在括号中并由逗号分隔。

3.定义函数的 JavaScript 语句,用大括号{}括起来。

函数表达式

函数也是对象,因此我们可以把一个函数赋给一个变量。可以将函数作为对象使用 。

函数表达式不会被提升 ( hoist ) ,不能在声明前调用函数,但函数表达式可以具名也可以匿名,且函数表达式具名只能在内部访问。

不带参数的函数

function foo(){ console.log('foo bar'); }

带有两个参数的函数

function add(x,y=0){ return x+y; } console.log(add(1,2));//3

可选参数

function sum(x=0,...rest){ return rest.reduce((a,b) => a+b,x); } console.log(sum(1,2,3,4,5));//15

解构参数

function vectorlength({x=0,y=0,z=0}={}){ return Math.hypot(x,y,z); } const v={x:3,y:4,z:0}; console.log(vectorlength(v)); //5

匿名函数

function关键字后面没有标识符的方式创建函数。

 var functionName = function(arg0, arg1, arg2){   //函数体  };

基础入门中笔记完