javascript
javascript基础 (2)
javascript:
?? 一:數據類型
???????? 1. 數值型:例如 3? 5? 1.2? 3.4
???????? 2. 布爾:兩個值真或假,如true或false
???????? 3. 字符串:例如: ‘I am a jelly doughnut’由一個或多個字符組成,
?????????????? 用單引號或雙引號引起來的一系列的字符(也可以稱之為一個字符串對象)
????????? 4. 空值:用關鍵字NULL表示.如果變量聲明但是沒有賦值就是這個類型
????????? 5. 未定義:用關鍵字undefined表示,如果變量未聲明則就是未定義類型
????????? 6. 數組:用new Array()聲明的就是數據(也可以稱之為一個數組對象)
????????? 7. 對象:{}使用一對花括號聲明的就是一個對象
? 二:
? ?? ?parseInt():將字符串轉化為整數
??? ?parseFloat():將字符串轉化為浮點數
??? ?isNaN():判斷給定的值是否為數值,如果不是數值則返回true,是數值返返回false
?三 :事件
??? 1>鼠標事件
???????? Onclick:鼠標單擊事件,當鼠標單擊時此事件觸發
???????? Onmouseover:鼠標移上事件,當鼠標移上某個元素時此事件觸發
???????? Onmouseout:鼠標移出事件,當鼠標移出某個元素時此事件觸發
??? 2>鍵盤事件
???????? Onkeyup:鍵盤抬起事件,當抬起鍵盤的時候此事件觸發
???????? Onkeydown:鍵盤按下事件,當按下鍵盤的時候此事件觸發
???????? Onmouseout:鼠標移出事件,當鼠標移出某個元素時此事件觸發
??? 3>頁面事件
???????? Onload:頁面加載事件,當打開這個頁面的時候此事件觸發
???????? Onunload:頁面卸載事件,當關閉頁面的時候此事件觸發
??? 4>表單事件
???????? Onblur:失去焦點事件,當光標離開文本框時此事件觸發
???????? Onsubmit:表單提交事件,當點擊提交按鈕的時候此事件觸發
???????? Onchange:內容改變事件,當改變內容時此事件觸發
? 四: 熟練掌握Math對象
?? ? Math.round():四舍五入??? 例如:alert(Math.round(1.2))結果是1
?? ?Math.ceil():向上取整???????? 例如:alert(Math.round(1.2))結果是2
?? ?Math.floor():向下取整?????? 例如:alert(Math.round(1.2))結果是1
?? ?Math.random():產生0---1之間的隨機數?? ?
alert(parseInt(Math.random()*10))則會產生一個1到10之間的隨機數
?五: 靈活運用window對象的方法
? ?? ?window.alert():彈出一個帶有確定按鈕的對話框
? ?? ?Window.confirm():彈出一個帶有確認和取消按鈕的對話框
? ?? ?Window.prompt():彈出一個帶有輸入框的對話框
? ?? ?Window.open():打開一個新的窗口
? ?? ?Window.close():關閉瀏覽器
??? ?History.go(-1):后退
? ?? ?History.go(0):刷新
??? ?History.go(1):前進
?? ??? ?History.back():后退
??? ??? ?History.forward():前進
六:靈活運用正則表達式的匹配符
??? 1> 模式匹配符:
? ?? ?\:轉義字符? 例如:\b轉義了b
? ?? ?^:正則表達式開始符號
? ?? ?$:正則表達式結束符號
? ?? ?*:匹配前面的字符出現0次或者n次
? ?? ?+:匹配前面的字符出現1次或者n次
??? ? ?:匹配前面的字符出現0次或者1次
? ?? ?.:匹配除了換行符以外的所有單個字符
? ?? ?|:或者的意思,例如x|y? 匹配x或者y
? ?? ?{n}:匹配前面的n個字符
? ?? ?{n,m}:匹配至少n個最多m個前面字符
? ?? ?[xyz]:匹配中括號里的任意一個字符
? ?? ?[^xyz]:匹配除了中括號里的任意一個字符等價于[0-9]
??? ? \w:匹配任意一個數字或字母或下劃線 等價于[A-Za-z0-9_]
? ?? ?\d:匹配任意一個0--9之間的數字
?? ? i:忽略大小寫
??? 2>js:正則檢測字符串函數:test(),成功返回true,失敗返回false
?? ??? ? 例如:
?? ??? ? Var str=”zhangsan”;
?? ??? ? Var reg=/^\w+$/;
?? ??? ? If(reg.test($str)){
??? ????????? Alert(“用戶名合法”)
??? ?? }
??? 3> ?? ?js正則表達:
?? ? //用戶名由6-18位的字母數字下劃線組成,不能由數字開頭
?? ?r_name=/^[a-z]\w{5,17}$/i
??? ??? ? //密碼長度不能少于六位
???? ??? ?var r_pwd=/^\w{6,}$/
??? ??? ? //所有的通用郵箱地址
? ??? ?? var r_eamil=/^\w+@\w+(\.)\w+$/
??? ??? ? //匹配一個QQ郵箱地址
??? ??? ? //861745122@qq.com
???? ??? ?var r_qq_email=/^\d{5,}@qq(\.)com$/
??? ??? ? //匹配一個163的郵箱地址
??? ??? ? var r_163_email=/^\w+@163(\.)com$/
?? ??? ? //匹配一個后綴名可能是.com|.net|.cn|.edu
?? ??? ?? var email=/^\w+@\w+(\.)com|net|cn|edu$/
? ??? ?? //要求輸入有效的年齡段
?? ??? ? var r_age=/^\d{1,2}$/
?? ??? ?//if(age>=18&&age<=100)
??? ??? ?//驗證手機號:11位? 13 15 18開頭
?? ??? ? var r_tel=/^1[3,5,8]\d{9}$/
??? ?? //驗證身份證號? 18位或者17位加一個X
? ??? ? var r_s=/^\d{18}|\d{17}x$/i
? ??? ?//驗證中文
? ??? ? var reg=/^[\u4e00-\u9fa5]{2,17}$/
???? 4>php正則表達:
?? ?php驗證正則表達的函數? preg_match();
?? ?$reg="/^\d{6}$/";
?? ?$str="123456";
?? ?if(preg_match($reg,$str)){
?? ??? ?echo "ok";
?? ?}else{
?? ??? ?echo "no";
?? ?}
?????? ??? ?聲明方式:$變量名=”/^正則表達式$/”;?? //與js正則唯一的不同處就是表達式要加“”
??? ?$reg="/^[\x{4e00}-\x{9fa5}]+$/u";?? ?//中文表達式
七, cookie和session的使用:
??? ??? ?1> Cookie的使用步驟:
?? ??? ?1)設置cookie:setcookie(‘cookie的名字’,’cookie的值’,過期時間)
?? ??? ?2)讀取cookie:$_COOKIE[‘cookie的名字’]
?? ??? ?3)刪除cookie:
?? ??? ??? ?setcookie(“要刪除的cookie的名字”,””,time()-1)
?? ??? ??? ?瀏覽器手動刪除
?? ??? ?4)Cookie的分類:
?? ????????????????????? 分為會話cookie和持久cookie,會話cookie就是沒有給cookie設置過期時間,
?? ?當關閉瀏覽器或者關閉電腦cookie就會自動消失;持久cookie就是給cookie設置了過期時間,
?? ?只要過期時間沒到,關閉瀏覽器和關閉電腦cookie都不會消失,只有過期時間到了才會消失。
?? ?2>session的使用:
?? ??? ? 1)開啟session:session_start(); 此函數前面不能有任何輸出
?? ??? ??? ? 2)給session賦值:$_SESSION[‘名’]=值
?? ??? ??? ? 3)使用session:$變量名=$_SESSION[‘名’]
?? ??? ? 4)刪除session:
?? ??? ??? ?? 刪除單個session:unset($_SESSION[‘名’])
? ?? ??? ??? ?? 刪除多個session:$_SESSON=array();
? ??? ??? ??? ?? 結束當前所有session:session_destroy()
?? ??? ?5)session工作原理
?? ??? ??? ? Session的定義:session是一種存儲服務器端用來跟蹤和識別用戶信息的會話機制。
?? ??? ????? 當啟動一個session會話時,會生成一個隨機且唯一的session_id,也就是session文件名,此時,
??????????????????????????????????? session_id存儲在本地的cookie里。當關閉頁面時此id會自動注銷,重新登錄此頁面,會再次生成一個隨機的id。
?? ??????????????? 6)理解session和cookie的區別
? ??? ??? ??? ?區別:session存儲在服務器端,cookie存儲在客戶端,session相對于安全,cookie不安全,session和
?? ??? ???? cookie都可以設置過期時間,都可以跨頁面傳值,都可以實現會話功能。Session開啟后,有一個sessionid存儲在
?? ??? ???? cookie里,如果客戶端禁止了cookie,sessionid以url地址欄的方式進行傳輸。
?? ?3>運用session或cookie實現用戶登錄的會話控制
??? ?????? Cookie實現登陸控制:setcookie(“名”,”值”,”過期時間”),設置完成后,在每一個登陸后才能訪問的頁面加入:
?? ?? ??? ? if(empty($_COOKIE[‘名’])){ die(“未登錄,不能操作!”)},如果用戶選擇了七天免登陸,在登陸界面加入:
?? ???????????????? if(!empty($_COOKIE[‘名’])){ header(“跳轉”)}
??? ??? Session實現登陸控制:session_set_cookie_params(1*60);session_start();? $_SESSION[‘名’]=值;,設置完成后,
??? ??? ?在每一個登陸后才能訪問的頁面加入:if(empty($_SESSION[‘名’])){ die(“未登錄,不能操作!”)},如果用戶選擇了七天免登陸,
?? ??? ?在登陸界面加入:if(!empty($_SESSION[‘名’])){ header(“跳轉”)}
八:上傳下載
?? ?1》上傳:Move_uploaded_file():將上傳文件移動到指定的位置,如果成功則返回true,否則返回false
?? ?2》下載: <a href='dowload.php?path=該文件所在的位置'>下載</a>
? ??? ??? ?Dowload.php
? ?? ??? ? <?php
?? ?//接收文件路徑
?? ?$path = $_GET['path'];
?? ?//文件類型
?? ?header('Content-type: image/jpeg');
?? ?//激活一個下載的窗口? (文件名)
?? ?header("Content-Disposition: attachment; filename=$filename");
?? ?//讀文件
?? ?readfile($path);
轉載于:https://www.cnblogs.com/taikongliu/p/6721931.html
總結
以上是生活随笔為你收集整理的javascript基础 (2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 模拟器
- 下一篇: 日志、下载、投影、连接查询