學習第二十七天

2021-10-02 18:14:20 字數 2568 閱讀 8308

一:this關鍵字

this關鍵字

this動態繫結物件

1)this所在的函式是否是通過new呼叫使用的,如果是指向當前new的物件

2)this是通過物件.函式名()使用,this指代當前呼叫的物件

3)this預設指代window,window指全域性物件

定義的全域性變數,預設定義window物件的屬性

定義全域性函式,為window的功能

二:閉包

需求: 在外部想要使用函式內容的資源|資料,可以選擇使用閉包

閉包:

外函式巢狀函式

外函式返回內函式

內函式中使用到外函式的資源

內函式中使用了外函式的資源,不會釋放外函式的這個資源

string

math

date

// 獲取日期時間

getfullyear()年, getmonth()月, getdate()日, getday()周,

gethours()時,getminutes()分,getseconds()秒

// 設定日期時間

setyear(), setmonth(), …

toloacalestring()

注意:月份從0開始
三:js中的物件

js中的物件

{}代表物件

鍵值對形式的內容

鍵值對之間使用,進行分隔

key:value

key和value內部都是字串

如果key符合識別符號的命名規範.』'可以省略

value可以為任意型別的資料

建立物件:

1.字面量的建立方式 {}

2.new object()

使用物件中的內容:

物件.屬性

物件['屬性名']--萬能的

序列化序列化物件,將物件轉為字串

json.stringify(object);

反序列化

反序列化,將乙個json字串轉換為物件

json.parse(jsonstr);

//序列化 js物件轉為json格式字串

var str=json.stringify(arr[0]); //arr[0]為乙個物件

console.log(str); //'''

//反序列化 json格式字串轉為js物件

var o=json.parse('');

console.log(o);

//eval() 可以把引數字串中的內容當做js語句執行

eval("var s="+str); //'var s=;'

console.log(s);

四:事件

事件:通過某些行為觸發js**的執行,這個行為成為事件

分類:

滑鼠事件

單擊事件 onclick

雙擊事件 ondblclick

移入事件 onmouseover

移出事件 onmouseout

鍵盤事件

焦點事件

文件事件

表單事件

var div1=document.getelementbyid("click");

var div2=document.getelementbyid("dblclick");

var div3=document.getelementbyid("mouseover");

var div4=document.getelementbyid("mouseout");

//繫結單擊事件

div1.onclick=function()

//繫結雙擊事件

div2.ondblclick=function()

//繫結移入事件

div3.onmouseover=function()

div4.onmouseout=function()

var username=document.getelementbyid("username");

var span=document.getelementbyid("info");

//失焦事件

username.onblur=function()

}

五:

window物件是bom提供的核心全域性物件

定義的全域性變數和函式相當與window物件的屬性和方法,window可以省略

open() 開啟某個連線

close() 關閉

js定時器

重複執行定時器 setinterval: 每隔多長時間執行一次

延遲執行定時器 settimeout: 只執行一次

兩個引數:

函式體 : 要執行的**

毫秒數 : 間隔的時間|延遲的時間

1s=1000ms

結束定時器 clearinterval

location物件

第二十七天

今天主要學習了linux的程序通訊 程序通訊可分為 管道通訊 訊號通訊 共享記憶體和訊息佇列 管道通訊 分無名管道和有名管道,無名管道一般用於父子程序之間 訊號通訊的產生方式 1.按鍵產生 2.硬體異常產生 除數為0,無效儲存訪問等 3.程序用kill函式給另乙個程序發訊號 4.使用者用kill命令...

學習python 第二十七天

python生成 import xlwt def export excel request 建立乙個workbook 設定編碼 workbook xlwt.workbook encoding utf 8 新增工作表 工作表名,這個引數是可選的,預設建立的工作表 sheet workbook add ...

學習前端的第二十七天

undefined 未賦值,型別是undefined null 空,型別是object 判斷三大特殊值var a nan console.log isnan a 結果是布林值 true為是的,false為不是undefined可以使用typeof判斷var b undefined console.l...