博客列表 >js变量与函数基础

js变量与函数基础

庄周梦蝶
庄周梦蝶原创
2021年01月10日 22:22:25595浏览

变量和常量的差别

  1. <body>
  2. <script>
  3. //声明变量
  4. let usrName;
  5. //给变量赋值
  6. let usrName="手机";
  7. //更新变量
  8. let usrName="电脑";
  9. // 变量可以声明、赋值和更新
  10. //声明常量
  11. const unit=3699;
  12. //常量声明赋值完后不能更新,不然会报错
  13. </script>
  14. </body>

变量名只能是字母,数字,下划线,$,并且不能是数字开头,严格区分大小写,不能使用关键字和保留字,推荐驼峰命名法,常量全部大写

函数与匿名函数区别

  1. <body>
  2. <script>
  3. //函数用function声明
  4. function getName(name){
  5. return"你好啊"+name;
  6. }
  7. console.log(getName("老师"));
  8. //这样声明函数会函数提升,调用变量语句不管在上还是在下都管用
  9. //用匿名函数解决这个问题,把函数保存在变量中
  10. let sum=function(name){
  11. return"你好啊"+name;
  12. }
  13. console.log(getName("老师"));
  14. </script>
  15. </body>

箭头函数

  1. <body>
  2. <script>
  3. //用匿名函数来声明函数
  4. let scm=function(a,b){
  5. return a+b;
  6. }
  7. //简化成匿名函数时function就不用写了
  8. sum=(a,b)=>{
  9. return a+b;
  10. }
  11. //如果匿名函数里面就像上面一样就一句就不用谢return和大括号
  12. sum=(a,b)=>a+b;
  13. //如果就一个参数的话参数位置的小括号也不用加了
  14. let tips=scr=>console,log(scr);
  15. tips("欢迎你的到来");
  16. //但是注意,没有参数就必须加上小括号占位子
  17. </script>
  18. </body>

闭包

  1. <body>
  2. <script>
  3. //变量分全局变量和私有变量
  4. let cum=100;
  5. //这是全局变量,可以全局访问
  6. function a(){
  7. let n=50;
  8. }
  9. //这个函数里面的n是私有变量,在函数外面是访问不到里面的函数的
  10. //这时想访问函数里面的变量就得用闭包
  11. function a(){
  12. let n=50;
  13. return function(){
  14. return n;
  15. }
  16. console.log(a()());
  17. //n相对于里面的函数体说是全局变量,想对于外面的a来说是私有变量
  18. //这样访问到函数里面的变量
  19. }
  20. </script>
  21. </body>

四种高阶函数

  1. <body>
  2. <script>
  3. //1.回调函数,自己不用给别人用,函数写到参数里面
  4. document.addEventListener("click", function () {
  5. alert("Hello World~~");
  6. });
  7. //2.偏函数,先传必要的参数,剩下的参数用子函数来弄
  8. let sum=function(a,b){
  9. return function(c,d){
  10. return a+b+c+d;
  11. };
  12. };
  13. //先声明必须传递的参数
  14. let f1=sum(1.5);
  15. //然后声明多变的参数
  16. console.log(f1(3.4));
  17. //3.柯力化,简化了调用,每次传一个参数
  18. sum function (a){
  19. return function (b){
  20. return function (c){
  21. return function (d){
  22. return a+b+c+d;
  23. };
  24. };
  25. };
  26. };
  27. let res=sum(1)(2)(3)(4);
  28. console.log(res);
  29. //4.纯函数,完全独立,返回值只能受传入参数影响
  30. function sum(a,b){
  31. console.log(a+b);
  32. };
  33. </script>
  34. </body>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议