学习JavaScript笔记

简介: 学习JavaScript笔记

function jsFun6(){  //函数声明和函数表达式的区别

   

   test1();//函数声明提升,在执行代码之前会先读取函数声明,不会报错

   function test1(){//函数声明方式创建函数

       alert("测试1");

   }

   

   //test2();报错,函数还不存在

   console.log(test2)//不会报错,变量提升只是提升变量的声明,并不会把赋值也提升上来,输出undefined

   var test2=function(){

       alert("测试2");

   };//使用函数表达式创建一个匿名函数(实际是以变量test3命名的函数)

   test2();//不会报错,以创建函数

               

   var test3=function(){

       alert("测试3");

   }();//加了括号立即执行

   

   var test4 =12;// !注意看,一旦变量被赋值后,将会输出变量

   //函数提升优先级高于变量提升,所以函数先提升,然后变量提升覆盖之前的函数声明,表                

   //现为变量

   function test4(){

       alert("测试4");              

   }

   console.log(test4);//12


   var test5="test5_1";

   (function(){

       //js中的变量搜索顺序:找变量时,先找局部变量,如果没有局部变量;再找全局变量。

   alert(test5);//此时的test5为局部变量的提升,undefined

   var test5="test5_2";

   })();

               

}

目录
相关文章
|
14天前
|
存储 移动开发 JavaScript
学习javascript,前端知识精讲,助力你轻松掌握
学习javascript,前端知识精讲,助力你轻松掌握
|
21天前
|
JavaScript 前端开发 测试技术
学习JavaScript
【4月更文挑战第23天】学习JavaScript
14 1
|
29天前
|
JavaScript 前端开发 应用服务中间件
node.js之第一天学习
node.js之第一天学习
|
2月前
|
JavaScript 前端开发 Java
JavaScript高级笔记-coderwhy版本(六)
JavaScript高级笔记-coderwhy版本
74 0
|
2月前
|
JavaScript 前端开发 Java
JavaScript高级笔记-coderwhy版本(一)
JavaScript高级笔记-coderwhy版本
35 0
JavaScript高级笔记-coderwhy版本(一)
|
2月前
|
JSON JavaScript 前端开发
Node.JS第二讲笔记
Node.JS第二讲笔记
33 0
|
2月前
|
运维 JavaScript 前端开发
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
|
2月前
|
JavaScript
Vue.js学习详细课程系列--共32节(6 / 6)
Vue.js学习详细课程系列--共32节(6 / 6)
28 0
|
2月前
|
JavaScript
Vue.js学习详细课程系列--共32节(5 / 6)
Vue.js学习详细课程系列--共32节(5 / 6)
30 0
|
2月前
|
JavaScript
Vue.js学习详细课程系列--共32节(4 / 6)
Vue.js学习详细课程系列--共32节(4 / 6)
35 0