js高級 第二天
文章目錄
- js高級 第二天
- 資料/變數/記憶體
- 記憶體圖
- 變數在記憶體中
- 變數的賦值
- 函式傳參
- 宣告全域變數的三種方式
- 回呼函式
資料/變數/記憶體
資料:計算機中的資料以二進制表示,比如00101
變數:
1.可變的量
2.存盤資料的容器
3.在記憶體開辟的空間
記憶體:
通電開機時,記憶體產生
關機斷電時,記憶體消失
記憶體和硬碟的區別:
記憶體:臨時存盤空間 讀取速度快 存盤空間小
硬碟:永久存盤空間 讀取速度慢 存盤空間大
記憶體,資料, 變數三者之間的關系
* 記憶體用來存盤資料的空間
* 變數是記憶體的標識,在記憶體中,資料是通過變數進行處理
記憶體圖
記憶體圖磁區:
堆疊:保存基本資料型別
存盤的資料型別
number/string/boolean/null/undefined
特點:后進先出
堆:保存的是復合資料型別
存盤的是 物件/陣列/函式
代碼區:存盤代碼
變數在記憶體中
基本資料型別:在記憶體中,變數保存的是數值
var a;//宣告變數 開辟空間
a = 2;//賦值 將值存到空間a中
console.log(a);
復合資料型別:在記憶體中,變數保存的是地址
var obj = {
name:"尼古拉斯*劉能",
sex:"公"
}
console.log(obj);
變數的賦值
基本資料型別:賦值時,變數傳遞的是:數值
var b = 3;
var c = b;
console.log(b,c);
復合資料型別:賦值時,變數傳遞的是地址
var obj = {
name:"尼古拉斯*劉能",
sex:"公"
}
var obj1 = obj;
obj1.sex = "母";
console.log(obj,obj1);//母 母
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-HNuvAilJ-1608023506314)(D:\webApp\p3-js高級-H1907A\2009A\day-02\media\記憶體圖.png)]
函式傳參
基本型別傳參,傳遞的是:數值
var a = 2;
function demo(num){
//num = 2;
num = num+1;
console.log(num);//3
}
demo(a);
console.log(a);//2
復合資料型別,傳遞的是:地址
var obj = {name:"李四"};
function demo(o){
o.name="王五";
console.log(o);//王五
}
demo(obj);
console.log(obj);//王五
宣告全域變數的三種方式
1.在函式外部,使用var宣告的變數
var a = 1;
2.在無形參的函式內部,不使用var宣告的變數
function demo(){
b = 1;//全域
}
demo();
function demo(a){
b = 1;//全域
}
demo();
3.通過window添加的屬性,也是全域變數
window.sex = "非母";
回呼函式
1. 什么函式才是回呼函式?
1). 自定義的
2). 沒有呼叫
3). 但最終它執行了(在某個時刻或某個條件下)
2. 常見的回呼函式?
* dom事件回呼函式 ==>發生事件的dom元素
* 定時器回呼函式 ===>window
* ajax請求回呼函式(后面講)
* 生命周期回呼函式(后面講)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/236074.html
標籤:其他
上一篇:Simple Copy-Paste is a Strong Data Augmentation Method for Instance Segmentation
下一篇:列印楊輝三角形
