12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
- <script>
- /**
- * Java 语言有两种声明函数的方案
- * 第一种 函数式声明
- * 第二种 变量式声明
- * JS 参数没有类型限制, 也没有 强制传参限制, 可以在声明参数的时候 指定默认值
- * JS 返回值也没有强制限制, 同样没有类型限制
- */
- function f(arg1, arg2, arg3 = [1,2,3]) {
- console.log( arg1, arg2, arg3 )
- }
- //函数式声明, 会在解析代码的时候 检查代码
- var fun = function(){
- console.log("Hello World fun")
- }
- //变量式声明, 解析器不会对函数进行检查
- // f( 1, "" )
- // fun()
- /**
- * 验证 函数式声明 和 变量式声明区别
- * @param arg
- */
- function f1(arg){
- console.log(arg)
- function arg(){}
- console.log(arg)
- }
- function f2(arg){
- console.log(arg)
- var arg = function(){}
- console.log(arg)
- }
- f1("hello F1")
- console.log("--------------------------------------------")
- f2("hello F2")
- </script>
- </body>
- </html>
|