Blogger Information
Blog 40
fans 0
comment 1
visits 24355
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
第14章 0104-JS变量与函数基础,学习心得,笔记
努力工作--周工--Robin
Original
593 people have browsed it

今天所学心得、笔记

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));

代码运行结果:

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
1 comments
努力工作--周工--Robin 2021-01-07 22:13:13
好的,了解了,已修改,谢谢老师的指点。
1 floor