javascript . 05 json的組成、for...in 遍歷對象、簡單數據類型與復雜數據類型的傳值與傳址、內置對象...

對象字面量? JSON

    var obj = { aaa :999};  

    var json={"aaa":999,“bbb”:888};

          ”kay“:value

  對象字面2??定義方法和json很像,只有一點不同,json的key 必須加“”   ;

  對象,數組也可以作為鍵值

JSON的組成

    Javascript Object Notation 對象字面量的一種表現形式 ;

      鍵名必須有雙引號“”包圍  ;

    為什么用JSON :對于AJAX應用程序來說,JSON比XML更快更易使用 ;

  JSON語法規則:JSON語法是Javascript對象表示語法的子集:

      a、數據在名稱/值對中

      b、數據由逗號分開

      c、花括號保存對象

      d、方括號保存數組

  JSON的值可以是:

    a 、 數字(整數或浮點數)

    b、 字符串(在雙引號中)

    c、 邏輯值(true或false)

    d、數組 (在方括號中)

    e、對象(在花括號中)

    f、 null  

? for…in..遍歷對象

  

  1. 由于對象本身沒有length屬性,所以不能用for循環遍歷
1.??? var json = {? //創建一個對象
"name" : "趙四",
"sex" : "男",
"sayHi" : function (){
console.log(json.name + ",你好!");
}
}
for (var key in json){
console.log(key);//打印鍵名,不打印鍵值
console.log(json[key]);//打印鍵值
}

?偽代碼:類

  1. 強類型語言是用class定義對象
  2. JS的ES6提到了class

?傳值和傳址

一、簡單類型數據做參數,函數內部對參數的修改不應影響外部變量

簡單類型傳數值。

    簡單數據類型保存在棧中

      變量保存的事數據本身/函數調用傳遞的是值不是地址/壓棧,先進后出/地址值:哈希值

二、復雜類型數據做參數,函數內部對參數的修改會應影響外部變量

????? 復雜類型傳地址。

    簡單數據類型保存在堆中

      變量保存的事數據的地址

    

var num =1;
fun(num);
console.log('+++' + num );function fun(a) {a = a *20 ;console.log(a);}
var arr = [1,2,3];
fun1(arr);
console.log(arr);
function fun1(array) {//arr和array是指向的同一個內存地址// 函數修改array地址內的內容,arr的內容同時也被修改array[0] = 2;console.log(array) ;

?

內置對象

  

  1. JS中已經定義好的對象。創建之后可直接使用
  2. Date、Array、Math、Regexp(正則表達式)、Error、String、Number
  3. 主要學習內置對象的API,H5的方法

a)? 調用者:有無調用者

b)? 參數:有無,幾個

c)? 功能:干什么用的

d)? 返回值:有無,什么類型

  1. 學習方法:手冊,MDN
  2. API:應用程序接口

?

轉載于:https://www.cnblogs.com/mingm/p/6602591.html

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

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

相關文章

nohup命令

nohup命令 起因 ssh到機器上,然后執行某個程序,再登錄發現程序早就不運行了。 原因 ssh過去之后,執行的大部分命令(守護進程不會斷開),都是ssh進程的子進程,ssh斷開,命令自然會中斷 …

mac與phy如何實現網絡自適應

這兩天修改網卡驅動以實現10/100/1000M自適應,因此研究了下phy芯片和emac驅動如何兼容10/100/1000M網絡環境,記錄在此。 網絡中設備端數據鏈路層由mac芯片和phy芯片組成,phy芯片根據外部網絡環境完成自動協商以及配置,驅動中根據p…

asp.net(mvc) 框架

1、NFine mvcef 2、Grove orm架構 3、NHibernate orm 4、NBear 5、petshop 6、Membership 7、Brnshop 網上商城 8、cms快速開發:http://www.open-open.com/news/view/a90f1 9、c#開源框架:http://www.cnblogs.com/gaoyuchuanIT/articles/5612268.html 來…

LVM邏輯卷詳解及創建

我們先來看一下這張圖片:PV: 底層的一個硬盤設備,可以是一個分區,也可能是一個RAID。我們可以把這個塊設備創建成一個物理卷格式,即一個PV。VG: 將一個或多個PV提供的存儲空間在一個更低的單位上劃分成一個個獨立的存儲單元&#…

python文件操作總結

python中對文件、文件夾(文件操作函數)的操作需要涉及到os模塊和shutil模塊。 得到當前工作目錄,即當前Python腳本工作的目錄路徑: os.getcwd() 返回指定目錄下的所有文件和目錄名:os.listdir() 函數用來刪除一個文件:os.remove() 刪除多個目…

Fread 和fwrite的參數不同,返回值不同

函數fwrite 功能C語言函數,向文件寫入一個數據塊 。size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);注意:這個函數以二進制形式對文件進行操作,不局限于文本文件返回值:返回實際寫入的數據塊數目&…

課程簡介及算法分析

先學課程 -概率論 運行時間(running time) - 輸入(eg 已經排序) - 輸入規模(6和6*10^9) 各種各樣的分析: - 最壞情況分析(worst case)usually T(n) max time when inp…

利用shell腳本添加環境變量

在shell腳本設置了環境變量,如export LIBRARY_PATH./lib/,執行了此腳本后, 在執行生成的可執行文件,提示錯誤 error while loading shared libraries: libww.so: cannot open shared object file: No such file or directory 但是如果把expor…

2017 ACM-ICPC西安網賽B-Coin

B-Coin Bob has a not even coin, every time he tosses the coin, the probability that the coins front face up is \frac{q}{p}(\frac{q}{p} \le \frac{1}{2})?p??q??(?p??q??≤?2??1??). The question is, when Bob tosses the coin kktimes, whats the pr…

Java第四次作業

Dog dognew Dog("哈士奇","黑白",2);System.out.println(dog);}}class Dog {private String name;private String color;private int age;public String getName(){return name;}public String getColor(){return color;}public int getAge(){return age;}…

ITU-RBT.656視頻標準接口

601是SDTV的數據結構 656是SDTV的interface 709是HDTV的數據結構 1120是HDTV的interface ITU-R BT.601是演播室數字電視編碼參數標準,而ITU-R BT.656 則是ITU-R BT.601附件A中的數字接口標準, 用于主要數字視頻設備(包括芯片)之間采用27Mhzs并口或243Mb…

C語言博客作業03--函數

1.本章學習總結 1.1思維導圖 1.2本章學習體會及代碼量學習體會 1.2.1學習體會 本周學習了函數,其實,函數于之前學習的三大控制結構是密不可分的,而函數又有其特殊的地方,例如:函數的聲明、函數的調用等等。我們之前編寫…

Shell記錄-Shell命令(其他)

top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似于Windows的任務管理器。 .命令格式 top [參數]Shell2.命令功能 顯示當前系統正在執行的進程的相關信息,包括進程ID、內存占用率、…

Insta360:從軟到硬,一年做出360°全景相機,中間填了多少坑?

摘要劉靖康在大學就開始創業。在大二的時候他曾經去騰訊實習,然后又去了“超級課程表”這個團隊實習半年,2013 年 9 月回到南京創業,一開始的產品叫“名校直播”,是一款圍繞院校名師講座所做的視頻直播產品。 不久前,一…

No.10 awk、變量、運算符、if多分支

awk、變量、運算符、if多分支 awk語法 ~ awk -F: {print $3,$4} /etc/passwd //-F指定:分隔符 默認以空格作為分隔符 ~ awk -F: {print &0,NF} //$0打印全部,NF有幾段內容 ~ awk -F: {print $NF} /etc/passwd //$NF打印最后一段內容 ~ awk -F: {print NR} /etc/passwd…

什么是自然語言處理技術

自然語言處理(NLP)是計算機科學,人工智能,語言學關注計算機和人類(自然)語言之間的相互作用的領域。自然語言處理是計算機科學領域與人工智能領域中的一個重要方向。它研究能實現人與計算機之間用自然語言進…

SDOI2005 區間

題目描述 現給定n個閉區間[ai, bi]&#xff0c;1<i<n。這些區間的并可以表示為一些不相交的閉區間的并。你的任務就是在這些表示方式中找出包含最少區間的方案。你的輸出應該按照區間的升序排列。這里如果說兩個區間[a, b]和[c, d]是按照升序排列的&#xff0c;那么我們有…

排序: 選擇排序

1. 基本原理 將待排序的元素分為已排序(初始為空)和未排序兩組&#xff0c;依次將未排序的元素中值最小的元素放入已排序的組中。 直接選擇排序簡單直觀&#xff0c;但性能略差&#xff1b;堆排序是一種較高效的選擇排序方法&#xff0c;但實現起來略微復雜。 2. 直接選擇排序 …

JavaScript的值傳遞和引用傳遞

原文: Explaining Value vs. Reference in Javascript譯者: Fundebug為了保證可讀性&#xff0c;本文采用意譯而非直譯。另外&#xff0c;本文版權歸原作者所有&#xff0c;翻譯僅用于學習。 JavaScript有5種基本的數據類型&#xff0c;分別是&#xff1a;布爾、null、undefine…

全景攝像技術大有可為

網絡攝像機發展至今&#xff0c;已經基本滿足了“高清”、“日夜監控”、“遠距離監控”的需求&#xff0c;但是 隨著細分市場的發展&#xff0c;超廣角攝像機需求逐漸凸顯出來。主要應用在會議室、辦公室、大廳/大堂、商場、倉庫、車間等大面積開闊的區域&#xff0c;解決原來…