javascript
html+css复习之第2篇 | javascript
1. java 中定義數(shù)組和對象:
數(shù)組(Array)字面量 定義一個數(shù)組: [40, 100, 1, 5, 25, 10]對象(Object)字面量 定義一個對象: {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}?2. java中大小寫敏感 ,換行是“\n”, 注釋是“//”,多行注釋以 /* 開始,以 */ 結(jié)尾 ,Value = undefined (沒有使用值申明的變量)
3.? 數(shù)據(jù)類型:字符串(String)、數(shù)字(Number)、布爾(Boolean)、數(shù)組(Array)、對象(Object)、空(Null)、未定義(Undefined)。
在 JavaScript 中有5種不同的數(shù)據(jù)類型: string, number, boolean, object, function 3種對象類型: Object, Date, Array 2個不包含任何值的數(shù)據(jù)類型: null, undefined4.? 兩種方法訪問對象屬性:person.lastName;person["lastName"];
5. java變量的生存期: JavaScript 變量的生命期從它們被聲明的時間開始。局部變量會在函數(shù)運(yùn)行以后被刪除。全局變量會在頁面關(guān)閉后被刪除。
6. ?HTML 中的全局變量:在HTML中, 全局變量是 window 對象: 所有數(shù)據(jù)變量都屬于 window 對象。例如://此處可使用 window.carName
function myFunction() { carName = "Volvo"; }7. html事件可以是瀏覽器行為,也可以是用戶行為。
8. typeof操作符:
typeof "John" // 返回 string typeof 3.14 // 返回 number typeof false // 返回 boolean typeof [1,2,3,4] // 返回 object typeof {name:'John', age:34} // 返回 object?9.? Date函數(shù)
getDate() 從 Date 對象返回一個月中的某一天 (1 ~ 31)。 getDay() 從 Date 對象返回一周中的某一天 (0 ~ 6)。 getFullYear() 從 Date 對象以四位數(shù)字返回年份。 getHours() 返回 Date 對象的小時 (0 ~ 23)。 getMilliseconds() 返回 Date 對象的毫秒(0 ~ 999)。 getMinutes() 返回 Date 對象的分鐘 (0 ~ 59)。 getMonth() 從 Date 對象返回月份 (0 ~ 11)。 getSeconds() 返回 Date 對象的秒數(shù) (0 ~ 59)。 getTime() 返回 1970 年 1 月 1 日至今的毫秒數(shù)。?10. 正則表達(dá)式的兩個方法:
1)search() 方法 用于檢索字符串中指定的子字符串,或檢索與正則表達(dá)式相匹配的子字符串,并返回子串的起始位置(可以使搜索功能更強(qiáng)大,例如不區(qū)分大小寫),更多>>
var str = "Visit w3cschool"; var n = str.search(/w3cschool/i); //(i是一個修飾符,搜索不區(qū)分大小寫)輸出結(jié)構(gòu)為:6
?2) replace()方法
var str = "Visit Microsoft!"; var res = str.replace(/microsoft/i, "w3cschool");輸出結(jié)果為: visit w3school!
?11. try -? catch - throw
try{ var x=document.getElementById("demo").value;if(x=="") throw "值為空";if(isNaN(x)) throw "不是數(shù)字";if(x > 10) throw "太大";if(x < 5) throw "太小";}catch(err){var y=document.getElementById("mess");y.innerHTML="錯誤:" + err + "。";}?12.? 在網(wǎng)頁上顯示一個鐘表 >>
<script>function startTime(){var today=new Date();var h=today.getHours();var m=today.getMinutes();var s=today.getSeconds();// add a zero in front of numbers<10m=checkTime(m);s=checkTime(s);document.getElementById('txt').innerHTML=h+":"+m+":"+s;t=setTimeout(function(){startTime()},500); //間隔多少毫秒顯示,1秒=1000毫秒 }function checkTime(i){ if (i<10) {i="0" + i; } return i; }
</script>
第二種更簡單的寫法
function startTime()
{
var d=new Date();
var t=d.toLocaleTimeString();?? ?
document.getElementById("demo").innerHTML=t;
t=setTimeout(function(){startTime()},500);
} //顯示結(jié)果為 :下午16:03:07 ,間隔500秒刷新
13.? java 的 window location 方法得到當(dāng)前頁面的URL,并可實現(xiàn)重定向: location.hostname (返回web主機(jī)的域名例如www.runoob.com), location.pathname(返回路徑名例如try/images)
window.location.assign() 方法加載新的文檔(在當(dāng)前窗口)。
window.open() 在新的窗口打開新的文檔
14. history.back() 后退 ; history.foword() 前進(jìn) ;
15. java的彈窗 promt("請輸入您的名字","") ; 提示框輸入單個文本消息;
16. document.cookie 屬性
賦值: document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT";讀取: var x = document.cookie;
例如:
首先,我們創(chuàng)建一個函數(shù)用于存儲訪問者的名字:
function setCookie(cname,cvalue,exdays){
var d = new Date();
d.setTime(d.getTime()+(exdays*24*60*60*1000));
var expires = "expires="+d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
} 再寫一個獲取Cookie的函數(shù) function getCookie(cname)
{
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++)
? {
? var c = ca[i].trim();
? if (c.indexOf(name)==0) return c.substring(name.length,c.length);
? }
return "";
} 接著寫一個函數(shù),檢測Cookie值是否創(chuàng)建 function checkCookie()
{
var username=getCookie("username");
if (username!="")
? {
? alert("Welcome again " + username);
? }
else
? {
? username = prompt("Please enter your name:","");
? if (username!="" && username!=null)
??? {
??? setCookie("username",username,365);
??? }
? }
}
?
轉(zhuǎn)載于:https://www.cnblogs.com/camelroyu/p/5660345.html
總結(jié)
以上是生活随笔為你收集整理的html+css复习之第2篇 | javascript的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jquery的全选,全不选,反选
- 下一篇: 《SpringMVC数据绑定入门》笔记