javascript對象包含哪些要素_讓人迷糊的JavaScript對象(Object一)

對于很多初學的小伙伴聽到JavaScript內置對象、BOM、DOM、WEB API等關鍵詞基本上都是迷糊,不是很明白他們之間的關系,以及他們是如果建立聯系的。雖然我們現在小伙伴在學VUE,React等框架能簡化我們的操作,但是遇到一些基礎的問題還是要看基礎,能為我們實際中解決一些問題提供更多的思路。接下來我們看一下JavaScript內置對象、BOM、DOM、WEB API都有包括哪些東西?

一、JavaScript內置對象,也是ECMAScript(ECMAScript是一種由Ecma國際,前身為歐洲計算機制造商協會—European Computer Manufacturers Association,通過ECMA-262標準化的腳本程序設計語言)的JavaScript實現,我們看一下JavaScript都有哪些內容:

a99dc8895aefda90babaf6d98227452d.png

二、Web API是WEB標準的實現,而WEB API又有JavaScript實現(具體的JavaScript對象類封裝),當然WEB API主要有JavaScript實現,但也可能有例外,例如常用的WEB RTC在安卓平臺有java實現,下面我們看一下WEB API都有哪些:

fc2ae4718c22b7716ebb80c5ab1a35a6.png

由JavaScript內置對象與WEB API的實現構成了WEB的全部內容,很多小伙伴有可能就不明白:都說了是web的全部內容怎么還是沒有提到BOM和DOM?這里需要說明一下,首先我們說的是全部內容,并沒有說全部實現,另外仔細觀察上面WEB API圖例就發現DOM屬于WEB API的一部分。

三、BOM(Browser Object Model),即瀏覽器對象模型,可以理解為一個JavaScript運行的容器、環境,一切的JavaScript實現都在BOM里面,包括JavaScript內置對象,WEB API 的JavaScript實現等,首先看一下BOM都包括那些:

59cb6bab05b2ec2790b77b3b240edaca.png

從上面我們知道Window作為BOM的最頂層對象,這是一個特殊的JavaScript對象,可以叫做全局對象,也叫宿主對象,它及其所有屬性都可以在程序的任何地方訪問。window對象除自身實現了一些方法例如window.open()等,JavaScript內置對象,WEB API的JavaScript實現包含于Window對象,這也是為什么叫做宿主對象的原因;而對于全局對象的解釋,第一是最頂層的瀏覽器JavaScript對象,第二也是全局唯一的,第三我們不需要引入可以直接使用。

4f266f3e9afdc0344d0ad6458475dcaa.png

比如上面的代碼,我們平日里面使用都是直接parseInt()函數NaN屬性,console.log()等。

四、DOM即文檔對象模型,是W3C制定的標準接口規范,是一種處理HTML和XML文件的標準API。我們從圖三中可以看到DOM的實現根是document對象,同時又是全局對象Window的一個屬性,也是一個全局屬性,常用的比如document. getElementById()。

寫到最后,小伙伴們應該了解了他們的關系以及聯系,我們接下來章節具體的講解JavaScript的根本Object,包括JavaScript內置對象,BOM,DOM以及WEB API等內容。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394359.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394359.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394359.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

被吐嘈的NodeJS的異常處理

被吐嘈的NodeJS的異常處理 許多人都有這樣一種映像,NodeJS比較快; 但是因為其是單線程,所以它不穩定,有點不安全,不適合處理復雜業務; 它比較適合對并發要求比較高,而且簡單的業務場景。 在Expr…

javascript關鍵字_讓我們揭開JavaScript的“ new”關鍵字的神秘面紗

javascript關鍵字by Cynthia Lee辛西婭李(Cynthia Lee) 讓我們揭開JavaScript的“ new”關鍵字的神秘面紗 (Let’s demystify JavaScript’s ‘new’ keyword) Over the weekend, I completed Will Sentance’s JavaScript: The Hard Parts. It might not sound like the most…

查看 rabbitmq 啟動websocket 提示404_RabbitMQ在windows下安裝(筆記)

先保證Java開發環境一切正常,【jdk,maven】,然后下載兩個文件,1,下載OTPhttps://www.rabbitmq.com/download.html 下載地址下載RabbitMQ Downloading and Installing RabbitMQ:地址安裝沒有別的操作,一直下一步就好;2&…

[Leetcode] Longest Valid Parentheses

找出字串裡最長的合法括號組 簡單說&#xff0c;一樣stack搜尋合法parenth&#xff0c;把不合法的 ( & ) index 紀錄下來&#xff0c;最後算index間的差值取最大就是最長的 public class Solution{/// <summary>/// 把不合法的( )的index記下來&#xff0c;取最長的差…

leetcode35. 搜索插入位置(二分搜索)

給定一個排序數組和一個目標值&#xff0c;在數組中找到目標值&#xff0c;并返回其索引。如果目標值不存在于數組中&#xff0c;返回它將會被按順序插入的位置。 你可以假設數組中無重復元素。 示例 1: 輸入: [1,3,5,6], 5 輸出: 2 代碼 class Solution {public int sear…

[deviceone開發]-do_Album的簡單示例

一、簡介do_Album用來打開手機系統提供的相冊&#xff0c;能選擇一張或多張圖片返回給開發者&#xff0c;通常相冊的圖片比較大&#xff0c;要經過縮放。有的時候用戶也需要把別的地方獲取到到圖片收藏到系統相冊。這個示例簡單展示這個組件的2個基本功能。二、效果圖三、相關下…

公辦低分二本_這六所公辦二本高校的計算機類相關專業值得低分段考生選擇

邯鄲學院——計算機科學與技術近年來&#xff0c;邯鄲學院著力強化“以本為本”理念,堅持“學生中心”“產出導向”原則&#xff0c;加強學科專業建設&#xff0c;獲批國家級特色專業1個&#xff0c;省級重點發展學科3個&#xff0c;省級一流專業7個&#xff0c;英語等3個專業入…

用戶體驗改善案例_用戶體驗案例研究:建立更好的體驗(重新設計“和平航空”網站)...

用戶體驗改善案例by Peace Ojemeh (Perrie)由Peace Ojemeh(Perrie) 用戶體驗案例研究&#xff1a;建立更好的體驗(重新設計“和平航空”網站) (A UX case study: Building a better experience (Re-designing the Air Peace Airline website)) Traveling by air is always an …

[轉]FFMPEG調節音頻的音量大小,混音

鏈接&#xff1a;https://blog.csdn.net/nil_lu/article/details/52078488 轉載于:https://www.cnblogs.com/zifeiy/p/10675734.html

局域網即時通訊軟件_無線局域網中,安卓手機和電腦的資源如何實現互傳互訪?...

安卓手機和電腦之間的資源共享&#xff0c;可實現的方案有很多&#xff0c;例如&#xff1a;方案一是各種官方或第三方出品的“XX手機助手”軟件。優點是直連的傳輸速率最高&#xff1b;缺點一是手機和電腦必須連在一起&#xff0c;相當不方便&#xff0c;缺點二是萬一中途發生…

leetcode516. 最長回文子序列(動態規劃)

***給定一個字符串 s &#xff0c;找到其中最長的回文子序列&#xff0c;并返回該序列的長度。***可以假設 s 的最大長度為 1000 。 示例 1: 輸入: “bbbab” 輸出: 4 一個可能的最長回文子序列為 “bbbb”。 解題思路 數組含義&#xff1a;dp[i][j]子串&#xff08;i&#…

Ubuntu 14.04 FTP服務器--vsftpd的安裝和配置

更新源列表 打開"終端窗口"&#xff0c;輸入"sudo apt-get update"-->回車-->"輸入當前登錄用戶的管理員密碼"-->回車,就可以了。如果不運行該命令&#xff0c;直接安裝vsftpd,會出現"有 幾個軟件包無法下載&#xff0c;您可以運…

校驗電話號碼 手機號碼正則表達式

2019獨角獸企業重金招聘Python工程師標準>>> 電話號碼 手機號碼 等準確詳細 正則表達式電話號碼正則表達式 &#xff08;支持手機號碼&#xff0c;3-4位區號&#xff0c;7-8位直播號碼&#xff0c;1&#xff0d;4位分機號&#xff09; ((\d{11})|^((\d{7,8})|(\d{4}…

期刊投稿狀態_SCI投稿全過程解析及拒稿后處理對策

之前給大家介紹了如果使用人工智能來提高SCI寫作效率的神器&#xff0c;相信大家對SCI寫作已經很有信心了。但有些小伙伴后臺說對投稿過程很沒有概念&#xff0c;不同期刊不同狀態。那么今天我們就對SCI投稿過程、投稿狀態做一個總結和解析以及拒稿后處理對策及接受后期相關問答…

cake php_如何(以及為什么)在Swinject中使用Cake Pattern

cake phpby Peter-John Welcome由Peter-John Welcome 如何(以及為什么)在Swinject中使用Cake Pattern (How (and why) to use the Cake Pattern with Swinject) In my previous article, I showed how we can use the Cake Pattern to do dependency injection without any li…

運用Appium 實現添加微信好友自動化

本文為原創文章&#xff0c;如需轉載請注明出處. 任務&#xff1a;實現批量添加微信好友自動化。 任務分析&#xff1a;1.首先要實現添加單個好友步驟自動化。 2.實現腳本讀取Excel里的值。 3.參數化好友電話號碼或者昵稱。 PS:代碼采用POM(Page Object Model)便于后續維護 數…

pdf.js瀏覽中文pdf亂碼的問題解決

由于項目中需要支持移動設備在線瀏覽pdf&#xff0c;蘋果還好&#xff0c;天生支持&#xff0c;但是安卓中就不行了&#xff0c;需要第三方組件的支持。 這里就找到了pdf.js&#xff0c;由于pdf數據太多&#xff0c;開始的時候沒法一一測試&#xff0c;所以隨便測試打開了幾篇沒…

python導入sas數據集_運用import過程進行SAS數據導入完全實用教程

運用import過程進行SAS數據導入完全實用教程1 單個規范格式文件導入。對單個文件進行導入是我們遇到最多的情況&#xff0c;主要有以下幾種&#xff1a;1.1 對指定分隔符(’|’&#xff0c;’’&#xff0c;’!’&#xff0c;’ab’等)數據的導入&#xff0c;這里以’!’為例de…

【效率專精系列】善用API統一描述語言提升RestAPI開發效率

團隊內部RestAPI開發采用設計驅動開發的模式&#xff0c;即使用API設計文檔解耦前端和后端的開發過程&#xff0c;雙方只在聯調與測試時耦合。在實際開發和與前端合作的過程中&#xff0c;受限于眾多因素的影響&#xff0c;開發效率還有進一步提高的空間。本文的目的是優化工具…

leetcode劍指 Offer 14- I. 剪繩子(動態規劃)

給你一根長度為 n 的繩子&#xff0c;請把繩子剪成整數長度的 m 段&#xff08;m、n都是整數&#xff0c;n>1并且m>1&#xff09;&#xff0c;每段繩子的長度記為 k[0],k[1]…k[m-1] 。請問 k[0]k[1]…*k[m-1] 可能的最大乘積是多少&#xff1f;例如&#xff0c;當繩子的…