1. 1. JS的引入方式
  2. 行内脚本
  3. 在标签内的事件属性值内写的js代码
  4. <button onclick="alert('这是个按钮')">btn</button>
  5. 内部脚本
  6. 在页面内script标签内编写的js代码
  7. <!DOCTYPE html>
  8. <html lang="en">
  9. <head>
  10. <meta charset="UTF-8">
  11. <title>Title</title>
  12. </head>
  13. <body>
  14. <button onclick="">btn</button>
  15. <script>
  16. document.querySelector('button').addEventListener('click', function () {
  17. alert('Hello PHP!')
  18. })
  19. </script>
  20. </body>
  21. </html>
  22. 外部脚本
  23. 通过script标签属性src引用的js文件
  24. 外部脚本
  25. demo1.html
  26. <!DOCTYPE html>
  27. <html lang="en">
  28. <head>
  29. <meta charset="UTF-8">
  30. <title>Title</title>
  31. </head>
  32. <body>
  33. <button onclick="">btn</button>
  34. <script src="btn.js"></script>
  35. </body>
  36. </html>
  37. btn.js
  38. document.querySelector('button').addEventListener('click', function () {
  39. alert('Hello World!')
  40. })
  41. 2.变量与常量的声明与使用方式
  42. 使用varlet声明变量。变量命名使用英文、数字、_$字符,不能使用数字开头。不可以使用保留单词。通常使用小驼峰命名法。
  43. var声明的是全局,let声明的是块级.
  44. var id = 1;
  45. let name = 'php';
  46. 使用const声明常量。常量命名使用的英文为大写字母,多个 单词之前使用下划线,因常量不可变,声明时就需要赋值。
  47. const USER_NAME = '';
  48. 3. 函数与高阶函数
  49. 一个函数是 JavaScript 过程 一组执行任务或计算值的语句。
  50. 一个函数定义(也称为函数声明,或函数语句)由一系列的function关键字组成,依次为:
  51. 函数的名称。
  52. 函数参数列表,包围在括号中并由逗号分隔。
  53. 定义函数的 JavaScript 语句,用大括号{}括起来。
  54. 函数
  55. function sum(a,b) {
  56. return a+b;
  57. }
  58. 匿名函数
  59. 没有函数名的函数。
  60. let sum = function (a,b) {
  61. return a + b;
  62. }
  63. 高阶函数
  64. 把函数做为参数的函数
  65. function sum(a,b) {
  66. return a+b;
  67. }
  68. function math(func,arr) {
  69. return func(arr[0],arr[1]);
  70. }
  71. console.log(math(sum,[1,2]));
  72. 4. 函数的参数,归并参数
  73. 定义函数时,参数如果没有默认值,调用里需要传值,否则会出错误。
  74. function sum(a,b) {
  75. return a+b;
  76. }
  77. console.log(sum(1));
  78. 定义了默认值
  79. function sum(a,b=10) {
  80. return a+b;
  81. }
  82. console.log(sum(1));
  83. 当参数不定时,我们使用归并参数 ...来定义,会把多个参数合并为一个数组.
  84. 归并参数
  85. function sum (...arr) {
  86. return arr.reduce((a,b)=>a+b);
  87. }
  88. console.log(sum(1,2,3,4,5));
  89. 5. 箭头函数的语法与使用场景
  90. 省略function使用胖箭头=>定义的函数。
  91. 语法(参数)=>{函数体}
  92. 如果函数体只有一句,{}可省略。箭头函数可使用于可使用匿名函数的场景。如回调、函数表达式、函数返回等。。。
  93. 如果函数中要使用到this,就不要用箭头函数,不能当构造函数用
  94. function sum (...arr) {
  95. return arr.reduce((a,b)=>a+b);
  96. }
  97. 6. 立即执行函数的语法与使用方式
  98. 英文简称IIFE 语法:(匿名函数体)(参数)
  99. 主要包含两部分。第一部分是包围在 圆括号运算符 () 里的一个匿名函数,这个匿名函数拥有独立的词法作用域。这不仅避免了外界访问此 IIFE 中的变量,而且又不会污染全局作用域。
  100. 第二部分再一次使用 () 创建了一个立即执行函数表达式,JavaScript 引擎到此将直接执行函数。
  101. IIFE
  102. ((name)=> console.log('name:%s',name))('zhu')

更多相关文章

  1. js 中使用for或者forEach遍历数组
  2. 实例演示作用域与闭包; 2. 实例演示类与类的继承
  3. 0708作业 赋值和字面量简化 函数
  4. javascript_0707作业
  5. 对于模板字面量与标签函数、解构赋值于对象字面量的简化方式的理
  6. 变量,常量,数据类型,实例演示+函数参数与返回值+匿名函数及箭头
  7. 变量,常量,数据类型, 函数
  8. JS常用函数及分支与循环
  9. 属性访问器与常用节点操作函数

随机推荐

  1. 如何在一个查询中组合六个独立查询。表是
  2. mysql主从简单配置
  3. 从SQL字符串分割多桩分隔符
  4. 【转载】怎样把Oracle的数据导入到SQLSer
  5. sql2000在还原备份时,我发现我新的备份,
  6. mysql 压缩解压版 zip 安装 详细步骤 教
  7. mysql无法登陆修复
  8. SQL主键的外键问题
  9. Amoeba实现mysql主从读写分离1
  10. 查询从wordnet mysql获取反义词?