博客列表 >第14章 0104-JS变量与函数基础,学习心得,笔记

第14章 0104-JS变量与函数基础,学习心得,笔记

努力工作--周工--Robin
努力工作--周工--Robin原创
2021年01月07日 22:14:08592浏览

今天所学心得、笔记

1、

  1. //变量与常量的区别
  2. // 变量定义后,可以随时修改它的值;
  3. let price = 100;
  4. price = 200;
  5. console.log(price);
  6. //常量定义时就必需赋值,其后也不能修改它的值
  7. const __ROOT__PATH = 'E:/php/www/';
  8. // __ROOT__PATH = 'E:/php/www/public'; //不允许修改常量的值,会出报错
  9. console.log(__ROOT__PATH);

代码运行结果:

" class="reference-link">

2、变量与常量的区别

  1. //函数、匿名函数的区别
  2. // 1、函数定义后,可以在函数的前后都能调用,函数可以自行提升;
  3. // 函数可以被重写;
  4. // 2、匿名函数定义后,只能在匿名函数后调用;
  5. // 将匿名函数赋值给常量,匿名函数将不能被重写;
  6. console.log(getName('周工'));
  7. function getName(username) {
  8. return '我的名称是:' + username
  9. }
  10. function getName(username) {
  11. return '(被重写的函数)我的名称是:' + username
  12. }
  13. const getName1 = function (username) {
  14. return '我的名称是:' + username
  15. }
  16. console.log(getName1('周工1'));

代码运行结果:

" class="reference-link">

3、箭头函数的参数特征

  1. // 箭头函数:用来简化“匿名函数”的声明
  2. let sumjt = (a, b) => {
  3. return a + b;
  4. }
  5. console.log(sumjt(1, 2));
  6. //如果函数体只有一句话,可以不写return
  7. sumjt = (a, b) => a + b;
  8. console.log(sumjt(10, 20));
  9. // 如果只有一个参数,可以不用小括号
  10. let tips = str => console.log(str);
  11. tips('大家好!我是PHP初学小白......');
  12. // 如果没有参数,小括号不参省略
  13. tips = () => console.log("Hi,各位同学,你们好!!!");
  14. tips();

代码运行结果:

" class="reference-link">

4、闭包原理与实现

  1. // 闭包,访问不同作用域的变量(私有变量);
  2. // 取得函数a()中的变量n ,(理解:返回的子函数就是闭包);
  3. //代码中,由于f5函数中的变量 a,被闭包函数引用,调用完成后f5函数不会关闭,
  4. //会继续保存在内存中,当下一次被调用时 a 的值会被继续累加,所以当调用三次
  5. //f5函数后,a 的值是:3;
  6. //所以闭包函数非常消耗内存,使用中要有规划的使用;
  7. function f5() {
  8. let a = 1;
  9. return function () {
  10. return a++;
  11. }
  12. }
  13. let f6 = f5();
  14. console.log(f6());
  15. console.log(f6());
  16. console.log(f6());

代码运行结果:

" class="reference-link">

5、四种高阶函数

  1. // 高阶函数:使用函数作为参数,或将函数作为返回值的函数,叫高阶函数
  2. // 1、回调函数,将函数做为另一个函数的参数,叫做回调函数
  3. document.addEventListener("click", function () {
  4. alert('Hello, World......')
  5. });
  6. // 2、偏函数,简化函数声明
  7. let sum = function (a, b) {
  8. return function (c, d) {
  9. return a + b +c + d;
  10. }
  11. }
  12. let f1 = sum(1, 2);
  13. console.log(f1(3, 4));
  14. // 3、柯里化(currying),简化函数调用
  15. let sum1 = function (a) {
  16. return function (b) {
  17. return function (c) {
  18. return function (d) {
  19. return a + b + c + d;
  20. }
  21. }
  22. }
  23. }
  24. console.log(sum1(1)(2)(3)(5));
  25. // 4、纯函数,不使用外部引用的函数,叫纯函数
  26. function add(a, b) {
  27. return a + b;
  28. }
  29. console.log(add(10, 20));

代码运行结果:

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
努力工作--周工--Robin2021-01-07 22:13:131楼
好的,了解了,已修改,谢谢老师的指点。