国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端JavaScript入門(mén)-day05

這篇具有很好參考價(jià)值的文章主要介紹了前端JavaScript入門(mén)-day05。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

(創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡)

前端JavaScript入門(mén)-day05

對(duì)象

1. 對(duì)象是什么

對(duì)象(object):JavaScript里的一種數(shù)據(jù)類(lèi)型
可以理解為是一種無(wú)序的數(shù)據(jù)集合, 注意數(shù)組是有序的數(shù)據(jù)集合
用來(lái)描述某個(gè)事物,例如描述一個(gè)人
人有姓名、年齡、性別等信息、還有吃飯睡覺(jué)打代碼等功能
如果用多個(gè)變量保存則比較散,用對(duì)象比較統(tǒng)一
比如描述 班主任 信息:
靜態(tài)特征 (姓名, 年齡, 身高, 性別, 愛(ài)好) => 可以使用數(shù)字, 字符串, 數(shù)組, 布爾類(lèi)型等表示
動(dòng)態(tài)行為 (點(diǎn)名, 唱, 跳, rap) => 使用函數(shù)表示

 let obj=
    {
        uname:'zxc',
        age:18,
        sex:'man'
    }

2. 對(duì)象使用?

1. 對(duì)象聲明語(yǔ)法前端JavaScript入門(mén)-day05

例如:前端JavaScript入門(mén)-day05

實(shí)際開(kāi)發(fā)中,我們多用花括號(hào)。 {} 是對(duì)象字面量

2. 對(duì)象有屬性和方法組成

屬性:信息或叫特征(名詞)。 比如 手機(jī)尺寸、顏色、重量等…
方法:功能或叫行為(動(dòng)詞)。 比如 手機(jī)打電話、發(fā)短信、玩游戲…

前端JavaScript入門(mén)-day05

3 . 屬性?

數(shù)據(jù)描述性的信息稱(chēng)為屬性,如人的姓名、身高、年齡、性別等,一般是名詞性的。

 let obj=
    {
        uname:'zxc',
        age:18,
        sex:'man'
    }

屬性都是成 對(duì)出現(xiàn)的,包括屬性名和值,它們之間使用英文 : 分隔
多個(gè)屬性之間使用英文 , 分隔
屬性就是依附在對(duì)象上的變量(外面是變量,對(duì)象內(nèi)是屬性)
屬性名可以使用 "" 或 '',一般情況下省略,除非名稱(chēng)遇到特殊符號(hào)如空格、中橫線等

前端JavaScript入門(mén)-day05

屬性- 查

聲明對(duì)象,并添加了若干屬性后,可以使用 . 獲得對(duì)象中屬性對(duì)應(yīng)的值,稱(chēng)之為屬性訪問(wèn)。
語(yǔ)法:對(duì)象名.屬性

簡(jiǎn)單理解就是獲得對(duì)象里面的屬性值。

        let obj=
        {
            uname:'zxc',
            age:18,
            sex:'man'
        }
        document.write(obj.age)
        document.write(`<br>`)
        document.write(obj.sex)

?網(wǎng)頁(yè)顯示為:?? ? ? ? ? ? ? ? ? ? ? ? ??前端JavaScript入門(mén)-day05

屬性- 查的另外一種寫(xiě)法?

對(duì)于多詞屬性或則 - 等屬性,點(diǎn)操作就不能用了。
我們可以采取: 對(duì)象[‘屬性’] 方式, 單引號(hào)和雙引號(hào)都闊以

總結(jié):
沒(méi)有必要的時(shí)候直接使用點(diǎn)語(yǔ)法, 在需要解析變量的時(shí)候使用 [ ] 語(yǔ)法

         let obj=
        {
            "uname-123":'zxc',
            age:18,
            sex:'man'
        }
        document.write(`<br>`)
        document.write(obj["uname-123"])

?網(wǎng)頁(yè)顯示為:? ? ? ? ? ? ? ? ? ??? ? ? ? ??前端JavaScript入門(mén)-day05

屬性- 改

?語(yǔ)法:對(duì)象名.屬性 = 新值

        let obj=
        {
            uname:'zxc',
            age:18,
            sex:'man'
        }
        document.write(obj.age)
        document.write(`<br>`)
        obj.age=19
        document.write(obj.age)

網(wǎng)頁(yè)顯示為:? ? ? ? ? ? ? ? ? ? ? ? ??前端JavaScript入門(mén)-day05

屬性- 增?

語(yǔ)法:對(duì)象名.新屬性 = 新值

        let obj=
        {
            uname:'zxc',
            age:18,
            sex:'man'
        }
        obj.live='happy'
        console.log(obj);

控制臺(tái)顯示為:? ? ? ? ? ? ? ? ? ??前端JavaScript入門(mén)-day05

屬性- 刪?

語(yǔ)法:delete 對(duì)象名.屬性

        let obj=
        {
            uname:'zxc',
            age:18,
            sex:'man'
        }
        delete obj.age
        console.log(obj);

控制臺(tái)顯示為:? ? ? ? ? ? ? ? ? ??? ? ?前端JavaScript入門(mén)-day05

5. 對(duì)象中的方法

數(shù)據(jù)行為性的信息稱(chēng)為方法,如跑步、唱歌等,一般是動(dòng)詞性的,其本質(zhì)是函數(shù)。

前端JavaScript入門(mén)-day05

1. 方法是由方法名和函數(shù)兩部分構(gòu)成,它們之間使用 : 分隔
2. 多個(gè)屬性之間使用英文 , 分隔
3. 方法是依附在對(duì)象中的函數(shù)
4. 方法名可以使用 "" 或 '',一般情況下省略,除非名稱(chēng)遇到特殊符號(hào)如空格、中橫線等

6.調(diào)用對(duì)象中的方法?

聲明對(duì)象,并添加了若干方法后,可以使用 . 調(diào)用對(duì)象中函數(shù),我稱(chēng)之為方法調(diào)用。

前端JavaScript入門(mén)-day05
也可以添加形參和實(shí)參?

3.?遍歷對(duì)象?

for 遍歷對(duì)象的問(wèn)題:
對(duì)象沒(méi)有像數(shù)組一樣的length屬性,所以無(wú)法確定長(zhǎng)度
對(duì)象里面是無(wú)序的鍵值對(duì), 沒(méi)有規(guī)律. 不像數(shù)組里面有規(guī)律的下標(biāo)

前端JavaScript入門(mén)-day05

一般不用這種方式遍歷數(shù)組、主要是用來(lái)遍歷對(duì)象
for in語(yǔ)法中的 k 是一個(gè)變量, 在循環(huán)的過(guò)程中依次代表對(duì)象的屬性名
由于 k 是變量, 所以必須使用 [ ] 語(yǔ)法解析
一定記?。?span style="color:#fe2c24;"> k 是獲得對(duì)象的屬性名, 對(duì)象名[k] 是獲得 屬性值

<!-- ?
    //?定義一個(gè)存儲(chǔ)了若干學(xué)生信息的數(shù)組
????  let?students?=?[
??????{name:?'小明',?age:?18,?gender:?'男',?hometown:?'河北省'},
??????{name:?'小紅',?age:?19,?gender:?'女',?hometown:?'河南省'},
??????{name:?'小剛',?age:?17,?gender:?'男',?hometown:?'山西省'},
??????{name:?'小麗',?age:?18,?gender:?'女',?hometown:?'山東省'}
????]
        需求:根據(jù)以上數(shù)據(jù)渲染生成表格
        分析:
        1. 打印表格 頭部和尾部
        2. 中間的行遍歷數(shù)組,然后填充對(duì)象數(shù)據(jù) -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        table 
        {
            width: 600px;
            text-align: center;
        }

        table,
        th,
        td
        {
            border: 1px solid #ccc;
            border-collapse: collapse;
        }

        caption 
        {
            font-size: 18px;
            margin-bottom: 10px;
            font-weight: 700;
        }

        tr 
        {
            height: 40px;
            cursor: pointer;
        }

        table tr:nth-child(1) 
        {
            background-color: #ddd;
        }

        table tr:not(:first-child):hover 
        {
            background-color: #eee;
        }
    </style>
</head>
<body>
    <h2>學(xué)生信息</h2>
    <p>將數(shù)據(jù)渲染到頁(yè)面中...</p>
    <table>
        <caption>學(xué)生列表</caption>
        <tr>
            <th>序號(hào)</th>
            <th>姓名</th>
            <th>年齡</th>
            <th>性別</th>
            <th>家鄉(xiāng)</th>
        </tr>
        <!-- script寫(xiě)到這里 -->
        <script>
            // 1. 數(shù)據(jù)準(zhǔn)備
            let students = [
                { name: '小明', age: 18, gender: '男', hometown: '河北省' },
                { name: '小紅', age: 19, gender: '女', hometown: '河南省' },
                { name: '小剛', age: 17, gender: '男', hometown: '山西省' },
                { name: '小麗', age: 18, gender: '女', hometown: '山東省' },
                { name: '曉強(qiáng)', age: 16, gender: '女', hometown: '藍(lán)翔技校' }
            ]
            // 2. 渲染頁(yè)面
            for (let i = 0; i < students.length; i++) {
                document.write(`
                <tr>
                    <td>${i + 1}</td>
                    <td>${students[i].name}</td>
                    <td>${students[i].age}</td>
                    <td>${students[i].gender}</td>
                    <td>${students[i].hometown}</td>
                </tr>
                `)
            }
        </script>
    </table>
</body>
</html>

網(wǎng)頁(yè)顯示為:??前端JavaScript入門(mén)-day05

4. 內(nèi)置對(duì)象?

內(nèi)置對(duì)象是什么?

JavaScript內(nèi)部提供的對(duì)象,包含各種屬性和方法給開(kāi)發(fā)者調(diào)用
document.write()
console.log()

內(nèi)置對(duì)象-Math?

介紹:Math對(duì)象是JavaScript提供的一個(gè)“數(shù)學(xué)”對(duì)象
作用:提供了一系列做數(shù)學(xué)運(yùn)算的方法
Math對(duì)象包含的方法有:
????????random:生成0-1之間的隨機(jī)數(shù)(包含0不包括1)
????????ceil:向上取整
????????floor:向下取整
????????max:找最大數(shù)
????????min:找最小數(shù)
????????pow:冪運(yùn)算
????????abs:絕對(duì)值

生成任意范圍隨機(jī)數(shù)?

Math.random() 隨機(jī)數(shù)函數(shù), 返回一個(gè)0 - 1之間,并且包括0不包括1的隨機(jī)小數(shù) [0, 1)

如何生成0-10的隨機(jī)數(shù)呢?

Math.floor(Math.random()?*?(10?+?1))
如何生成5-10的隨機(jī)數(shù)?

Math.floor(Math.random()?*?(5?+?1))?+?5
如何生成N-M之間的隨機(jī)數(shù)
Math.floor(Math.random()?*?(M?-?N?+?1))?+?N文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-507019.html

<!-- 需求:程序隨機(jī)生成 1~10 之間的一個(gè)數(shù)字,用戶(hù)輸入一個(gè)數(shù)字
分析:
①:利用隨機(jī)數(shù)生成一個(gè)數(shù)字
②:需要一直猜,所以需要不斷的循環(huán)
③:因?yàn)闂l件是結(jié)果猜對(duì)了,就是判斷條件退出,用while循環(huán)合適
④:內(nèi)部判斷可以用多分支語(yǔ)句 -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //1.生成隨機(jī)數(shù)
        function getRandom(N,M)
        {
            return Math.floor(Math.random()*(M-N+1))+N
        }
        let random=getRandom(1,10)
        while(1)
        {
            //2.用戶(hù)輸入
            let num = +prompt('請(qǐng)輸入數(shù)字')
            //3.判斷輸出
            if(num>random)
            {
                alert('猜大了')
            }
            else if(num<random)
            {
                alert('猜小了')
            }
            else
            {
                alert('猜對(duì)了')
                break
            }
        }
    </script>
</body>
</html>

到了這里,關(guān)于前端JavaScript入門(mén)-day05的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 跟著pink老師前端入門(mén)教程(JavaScript)-day02

    跟著pink老師前端入門(mén)教程(JavaScript)-day02

    1、什么是變量 白話:變量就是一個(gè)裝東西的盒子 通俗:變量是用于存儲(chǔ)數(shù)據(jù)的‘ 容器 ’,通過(guò) 變量名 獲取數(shù)據(jù),甚至數(shù)據(jù)可以修改 注意: 變量不是數(shù)據(jù)本身,它們僅僅是一個(gè)用于存儲(chǔ)數(shù)值的容器??梢岳斫鉃槭且粋€(gè)個(gè)用來(lái)裝東西的紙箱子。 2、變量在內(nèi)存中的存儲(chǔ) 本質(zhì)

    2024年02月20日
    瀏覽(89)
  • Java 性能優(yōu)化 創(chuàng)作不易,覺(jué)得好,點(diǎn)贊收藏關(guān)注博主!

    Java性能優(yōu)化主要涉及以下這些方面: 1. 代碼級(jí)別的優(yōu)化 避免在循環(huán)中創(chuàng)建對(duì)象 :使用對(duì)象池或緩存來(lái)重用對(duì)象。 使用基本數(shù)據(jù)類(lèi)型和數(shù)組 :替代對(duì)象以減少內(nèi)存消耗和提高處理速度。 2. 數(shù)據(jù)結(jié)構(gòu)和算法的選擇 選擇合適的數(shù)據(jù)結(jié)構(gòu) :根據(jù)實(shí)際需求選擇合適的數(shù)據(jù)結(jié)構(gòu),例

    2024年02月01日
    瀏覽(23)
  • 藍(lán)旭前端05:JavaScript進(jìn)階

    數(shù)據(jù)類(lèi)型 基本數(shù)據(jù)類(lèi)型:Number、String、Boolean、Null、Undefined等。 引用數(shù)據(jù)類(lèi)型:Object、Array、Function等。 typeof操作符:返回?cái)?shù)據(jù)類(lèi)型的字符串形式。 變量 變量聲明:var、let、const。區(qū)別:var沒(méi)有塊級(jí)作用域,let和const有塊級(jí)作用域,const聲明的變量不能修改。什么是塊級(jí)作用

    2024年04月26日
    瀏覽(26)
  • WordPress后臺(tái)底部版權(quán)信息“感謝使用 WordPress 進(jìn)行創(chuàng)作”和版本號(hào)怎么修改或刪除?

    WordPress后臺(tái)底部版權(quán)信息“感謝使用 WordPress 進(jìn)行創(chuàng)作”和版本號(hào)怎么修改或刪除?

    不知道各位WordPress站長(zhǎng)在后臺(tái)操作時(shí),是否有注意到每一個(gè)頁(yè)面底部左側(cè)都有一個(gè)“感謝使用 WordPress 進(jìn)行創(chuàng)作?!?,其中WordPress還是帶有nofollow標(biāo)簽的鏈接;而頁(yè)面底部右側(cè)都有一個(gè)WordPress版本號(hào),如下圖中的“6.4.2 版本”。具體如下圖紅框位置所示: 對(duì)于WordPress后臺(tái)底部

    2024年01月20日
    瀏覽(33)
  • 前端TypeScript學(xué)習(xí)day05-索引簽名、映射與類(lèi)型聲明文件

    前端TypeScript學(xué)習(xí)day05-索引簽名、映射與類(lèi)型聲明文件

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) ? ? ? ? ?? ? 目錄 索引簽名類(lèi)型? 映射類(lèi)型 索引查詢(xún)(訪問(wèn))類(lèi)型 基本使用? 同時(shí)查詢(xún)多個(gè)索引的類(lèi)型? TypeScript 類(lèi)型聲明文件? 概述 TS 的兩種文件類(lèi)型? 類(lèi)型聲明文件的

    2024年02月08日
    瀏覽(23)
  • C#從入門(mén)到入墳(不易,轉(zhuǎn)載請(qǐng)注明出處)

    C#從入門(mén)到入墳(不易,轉(zhuǎn)載請(qǐng)注明出處)

    安裝Visual Studio。 下載地址:https://visualstudio.microsoft.com/zh-hans/ 可以選擇社區(qū)版本,是可以免費(fèi)使用的。 下載之后配置安裝。 按照自己的工作需要,勾選相應(yīng)的組件和安裝位置,進(jìn)行安裝即可。 目前C#開(kāi)發(fā)的兩種框架 運(yùn)行于windows的.Net Framework 可以跨平臺(tái)的.Net6 項(xiàng)目名稱(chēng) 建議

    2024年02月05日
    瀏覽(18)
  • 前端Vue入門(mén)-day07-Vuex入門(mén)

    前端Vue入門(mén)-day07-Vuex入門(mén)

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) 目錄 自定義創(chuàng)建項(xiàng)目 vuex概述 構(gòu)建 vuex [多組件數(shù)據(jù)共享] 環(huán)境? 創(chuàng)建一個(gè)空倉(cāng)庫(kù) state 狀態(tài) 1. 提供數(shù)據(jù): 2. 使用數(shù)據(jù): mutations? 輔助函數(shù) - mapMutations actions 輔助函數(shù) - mapAc

    2024年02月14日
    瀏覽(42)
  • JAVA前端快速入門(mén)基礎(chǔ)_javascript入門(mén)(01)

    JAVA前端快速入門(mén)基礎(chǔ)_javascript入門(mén)(01)

    1.JS是什么 JavaScript是一門(mén)跨平臺(tái),面向?qū)ο蟮哪_本語(yǔ)言(即不需要編譯,可以直接通過(guò)瀏覽器進(jìn)行解釋)。JS和Java是兩門(mén)完全不相同的語(yǔ)言,但是基礎(chǔ)的語(yǔ)法是類(lèi)似的 2.JS的引入方式 JS如何在前端代碼里面體現(xiàn)作用。有兩種方式,一種是內(nèi)部腳本,一種是外部腳本 注意,JS代碼必

    2024年04月27日
    瀏覽(23)
  • 前端Vue入門(mén)-day02

    前端Vue入門(mén)-day02

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) 目錄 指令補(bǔ)充 指令修飾符 v-bind 對(duì)于樣式控制的增強(qiáng)? 操作class 案例:京東秒殺 tab 導(dǎo)航高亮 操作style? v-model 應(yīng)用于其他表單元素? computed 計(jì)算屬性 基礎(chǔ)語(yǔ)法 computed 計(jì)算屬

    2024年02月13日
    瀏覽(46)
  • 前端Vue入門(mén)-day06-路由進(jìn)階

    前端Vue入門(mén)-day06-路由進(jìn)階

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) 目錄 路由的封裝抽離 聲明式導(dǎo)航 導(dǎo)航鏈接? 兩個(gè)類(lèi)名? 自定義高亮類(lèi)名? 跳轉(zhuǎn)傳參 1. 查詢(xún)參數(shù)傳參 2. 動(dòng)態(tài)路由傳參 兩種傳參方式的區(qū)別? Vue路由? 重定向 404 編程式導(dǎo)航

    2024年02月14日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包