亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 70
粉絲 4
評論 5
訪問量 122303
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
javascript:引入方式/變量與常量聲明/函數與高階函數/歸并參數/箭頭函數的語法/立即執(zhí)行函數的語法
JiaJieChen
原創(chuàng)
929人瀏覽過

javascript:引入方式/變量與常量聲明/函數與高階函數/歸并參數/箭頭函數的語法/立即執(zhí)行函數的語法

1.引入方式

方式 元素 含義
行內腳本 onclick 事件屬性
內部腳本 script 將js代碼寫在這對標簽中,建議位置放在</body>前面
外部腳本 script src”” 在src中輸入外部的js文件路徑,引入外部腳本,效果和css外部樣式一樣
①行內腳本
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>元素屬性javascript</title>
  8. </head>
  9. <body>
  10. <div>
  11. <!-- onclick 這個是在元素內部使用,alert 是彈窗功能-->
  12. <button onclick="alert('這是一個彈窗')">按鈕</button>
  13. </div>
  14. <script>
  15. // document.write 是在網頁頁面輸出一個內容
  16. document.write("你好!");
  17. </script>
  18. </body>
  19. </html>

行內腳本onclick,在html元素標簽內部使用,onclick是一個事件屬性

②內部腳本
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>內部javascript</title>
  8. </head>
  9. <body>
  10. <script>
  11. console.log("hollow");
  12. </script>
  13. </body>
  14. </html>

行內腳本一對script標簽,建議放在</body>前面

③外部腳本
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>外部javascript</title>
  8. <script src="javascript.js"></script>
  9. </head>
  10. <body></body>
  11. </html>

在src中輸入外部的js文件路徑,引入外部腳本,效果和css外部樣式一樣

2.變量與常量聲明

元素 語法 含義
let let sum=”我是變量”; 這是聲明一個變量的語法,變量可以第二次更新賦值
const const DOME=”我是常量” 常量用const聲明,這個元素屬性聲明的常量不會被第二次賦值,常量聲明用大寫字母

①let聲明變量

$a 第一次初始化值為150,$a+$b=155

$a 第二次被賦值15,結果變更為$a+$b=20

代碼塊

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>變量聲明</title>
  8. </head>
  9. <body>
  10. <!-- 在javascript中聲明一個變量是用 let聲明。也可以聲明多個變量 -->
  11. <script>
  12. let $a = 15 * 10;
  13. $b = 15 / 3;
  14. $a = 15;
  15. console.log($a + $b);
  16. </script>
  17. </body>
  18. </html>

②const聲明常量

常量第一次聲明

大家可以看到,在使用const聲明一個常量之后,是不能進行第二次賦值的,第二次賦值之后會報錯。

代碼塊

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>常量聲明</title>
  8. </head>
  9. <body>
  10. <script>
  11. const DEME = "我是常量";
  12. DEME = "第二次賦值";
  13. console.log(DEME);
  14. </script>
  15. </body>
  16. </html>

3.函數與高階函數

函數聲明 名稱 含義
function xxx 聲明一個函數用function,例如:function deME()

①聲明函數

用function聲明函數 deMe是函數名稱,console.log調用函數,要把函數名稱寫入,用括號傳入參數

②匿名函數

匿名函數,是把函數傳給一個變量或者常量,好處是不會進行函數提升

③函數返回多個值

想要返回多個值不同的是在function rnturn 中,使用{}括號來進行輸入參數的,可以自定義名稱,例如:{ name: “張三”, gender: “男”, age: “46” };

④高階函數

高階函數
高階函數:使用函數為參數或者函數作為返回值的函數

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>javascript函數與高階函數</title>
  8. </head>
  9. <body>
  10. <script>
  11. // 用function聲明函數 deMe是函數名稱
  12. function deME(a, b) {
  13. return a + b;
  14. }
  15. // 調用函數,要把函數名稱寫入,用括號傳入參數
  16. console.log(deME(3, 7));
  17. // 匿名函數,是把函數傳給一個變量或者常量,好處是不會進行函數提升
  18. let sum = function (a, b) {
  19. return a + b;
  20. };
  21. console.log(sum(10, 7));
  22. //函數返回多個值
  23. function genDer() {
  24. return { name: "張三", gender: "男", age: "46" };
  25. }
  26. console.table(genDer());
  27. // 高階函數
  28. function Abc() {
  29. return function (a) {
  30. return (a = 1);
  31. };
  32. }
  33. console.log(Abc());
  34. </script>
  35. </body>
  36. </html>

4.歸并參數

歸并參數
將所有參數壓到一個數組中來簡化參數的獲取過程
reduce語法,進行數組多值計算

歸并參數用…arr來表示一個數組,再用reduce語法來進行數組多值計算

  1. <!-- 歸并參數,將所有參數壓到一個數組中來簡化參數的獲取過程 -->
  2. <script>
  3. let sum = function (...arr) {
  4. // 歸并參數用...arr來表示一個數組,再用reduce語法來進行數組多值計算
  5. return arr.reduce((p, c) => p + c);
  6. };
  7. console.log(sum(1, 10, 20, 55, 60));
  8. </script>

5.箭頭函數

箭頭函數
箭頭函數可以簡化匿名函數的結構

①普通匿名函數

這是一個普通正常的匿名函數,下面我們用箭頭函數來簡化它。

②箭頭函數

這個是箭頭函數,簡化了function,{},return。使得匿名函數非常的簡潔,=>這個就是箭頭函數的關鍵之一。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>箭頭函數</title>
  8. </head>
  9. <body>
  10. <!-- 箭頭函數可以簡化匿名函數的結構 -->
  11. <script>
  12. //普通的匿名函數
  13. let name = function (a, b) {
  14. return a + b;
  15. };
  16. console.log(name(5, 5));
  17. //箭頭函數
  18. name = (a, b) => a * b;
  19. console.log(name(10, 5));
  20. </script>
  21. </body>
  22. </html>

6.立刻執(zhí)行函數

立刻執(zhí)行函數
立刻執(zhí)行函數可以聲明調用二合一

①普通函數

大家可以看到普通函數要自己回調輸入值,下面我們來用立即執(zhí)行函數來試試看。

②立即執(zhí)行函數

大家可以看到立即執(zhí)行函數可以聲明調用二合一,用兩個()()來表示把函數給裝進去。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>立刻執(zhí)行函數</title>
  8. </head>
  9. <body>
  10. <script>
  11. // 普通函數
  12. // function name(a, b) {
  13. // return a + b;
  14. // }
  15. // console.log(name(5, 10));
  16. // 立刻執(zhí)行函數()()
  17. (function name(a, b) {
  18. console.log(a * b);
  19. })(50, 50);
  20. </script>
  21. </body>
  22. </html>
批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語:
本博文版權歸博主所有,轉載請注明地址!如有侵權、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網理性發(fā)言,請遵守新聞評論服務協(xié)議
0條評論
作者最新博文
關于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網:公益在線php培訓,幫助PHP學習者快速成長!
關注服務號 技術交流群
PHP中文網訂閱號
每天精選資源文章推送
PHP中文網APP
隨時隨地碎片化學習
PHP中文網抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網,和優(yōu)秀的人一起學習!
    全站2000+教程免費學