一: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...