javascript && php &&java 轟炸!!!

java && javascript && php 轟炸!!! 恢復

1.javascript簡介javascript

  *是基於對象和時間的驅動語言,應用於客戶端。php

  -----基於對象:html

        **提供好了不少對象,能夠直接拿過來使用。java

  -----事件驅動:linux

        **基於事件原本要求作出動態效果。面試

  -----客戶端:數組

        **專門指運行於客戶端。瀏覽器

2.javascript特色安全

  (1)交互性oracle

      ---信息的動態交互

  (2)安全性

      ---js不能訪問本地磁盤文件。

  (3)跨平臺性

      ---只要可以支持js的瀏覽器,均可以運行。

3.js組成

    ---ECMAscript(js的基本語法)

    ---bom  (瀏覽器對象模型):對網頁窗口界面所作的操做。

    ---dom   (文檔對象模型):對網頁內容增刪改等所作的操做。

4.javascript與java的區別

(1)Java早期是sun公司,現在是oracle公司,sun公司被oracle收購。js是網景公司。1

(2)javascript是基於對象的,有設置好的內置對象,而Java是面向對象的,須要new一個類的對象的實例化。

(3)Java是強類型語言,js是弱類型語言。

  例:Java裏的int i="10",這就是錯誤的寫法,必須寫成int i=10或者String i="10"

    而在js中,var i=10和var i="10"這兩種寫法均是正確的。

(4)js只須要解釋就能夠執行,而Java須要編譯成字節碼文件,才能夠執行。

(5)js能夠運行於任何一臺支持js的瀏覽器上,Java能運行在任何一臺安裝了Java虛擬機的電腦上。

(6)javascrip與Java雖然在名字上有一點點相似,但實際沒有任何關係。

**Java有8種基本數據類型

 基本數據類型  字節
 byte 1              8位
 short  2             16位
 int  4             32位
 long 8              64位
 float  4             32位
 double  8             64位
 char  2             16位
 boolean  1             8位 

 

 

 

 

 

 

 

js有5種原始數據類型

定義變量:使用關鍵是var

  * String  (字符串)        var str="asfgdasga";

  * number (數字類型)    var m=123;

  * boolean  (true或者 false)

  * null   var date=new date();表示對象引用爲空,全部對象的引用均是object

  * undifined  (定義了變量,沒有賦值)

** js獲取系統時間的方法

var date =new Date();
window.alert(date.getFullYear());    //2018   獲取當前年份
window.alert(date.getMonth());      //4      獲取當前月份
window.alert(date.getDate());       //26    獲取當前x號
window.alert(date.getDay());         //6    獲取當前星期x
window.alert(date.toLocaleString());  //獲取日期與時間  2018/5/26 下午12:05:45
window.alert(date.getHours());        //12     獲取當前小時
window.alert(date.getMinutes());      //5      獲取當前分鐘數
window.alert(date.getSeconds());       //46    獲取當前秒數
window.alert(date.toLocaleDateString());   //2018/5/26   獲取當前日期
 window.alert(date.toLocaleTimeString());    //下午12:08:23    獲取當前時間

**java獲取系統時間的方法:

package example3;

import java.text.SimpleDateFormat;
import java.util.Date;
public class test{
public static void main(String[] args) {    
    /*Date day=new Date();    

    System.out.println(day.toLocaleString());     //用此函數實現也能夠。


    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    System.out.println(df.format(day));  */
    
    //2018-05-26 12:12:20

    Date date=new Date();
    String year = String.format("%tY", date);   
    String month = String.format("%tB", date);   
    String day = String.format("%te", date);    
    System.out.println("今天是:"+year+"年"+month+day+"號");
    
    //今天是:2018年五月26號
}
}

**php獲取系統時間的方法:

$date=date("Y-m-d H:i:s",time());
echo $date;

** Java中和js,php運算符的不一樣。

在Java中,算式123/1000*1000  獲得的結果爲0

在js中,算式123/1000*1000的結果爲123

緣由是Java中的除法運算結果只能獲得整數,自動忽略小數。而在js中,會精確到小數點後16位。php與js相同

window.alert(str+1);   //   123451
window.alert(str-1);    //12344
window.alert(str1+1);   //abc1
window.alert(str1-1);     //NaN   (not a number)

var flag=true;

window.alert.(flag+1);       // 2

var flag1=false;

window.alert.(flag1+1);       // 1

在Java中,

String str1="abcd";
String str="12345";
System.out.println(str+1);        //123451
System.out.println(str1+1);      //abcd1
//System.out.println(str-1);   錯誤寫法,編譯是就沒法經過。

在php中

$str="1234";
echo $str+1;     //1235
echo $str-1;      //1233

數組定義:js中,

1.var array=[1,"2",true,"122345"];      //數組中能夠聽任意類型的數據。

2.var array=new Array(5);

array[0]="1";

array[1]=java;

3.var array=new Array("2","baojuan","hello");

在Java中,嚴格規定存入數組的數據的類型。

1.int[ ] arr=new int[5];

arr[0]=5;

arr[1]="1234556";     //將會報錯,錯誤寫法。

2.int[ ] arr=new int[ ]{1,2,3,5,5};

3.int[ ] arr={1,2,5,6,9};

在PHP中,

   /*$array = array();

   $array [ 0 ] = "45665" ;
   $array [ 1 ] = "hello" ;*/
 
 /* $users = array ( 'phone' , 'computer' , 'dos' , 'linux' );*/
/* $users = array ( 'trigkit4' =>22, 'mike' =>20, 'john' =>30,'key'=>value);*/
php中特殊的遍歷方法:
  foreach ( $users as $key => $value ){
     echo $key=>$value . '<br/>' ;
函數區別:
在java中定義一個函數
public  返回值類型  void/int  方法名(參數列表){
    方法體;
    返回值;
       }
當返回值選int時,必需要有返回值,當返回值類型選void空類型時,必定不能有返回值。
public int  add(int a, int b){
  int sum=a+b;
  return sum;
}
在js中,定義一個函數:
 
關鍵字(function)方法名 (參數列表){
    方法體;
    返回值(無關緊要,根據實際須要取捨)
}
function add(a,b){
    var sum=a+b;
    alert(sum);
}
add(2,5);
 
var add1=function(m,n){
alert(m+n);
}
add1(5+6);
 
var add2=new Function("x,y","var sum;sum=x+y;return sum;");
alert (add2(2,5));
 
在PHP中,定義一個函數:
function 函數名(參數列表){
    函數體;
    返回值;
}
   function sum( $a , $b )
   {
      $num = $a + $b ;
      return $num ;
   }
   echo sum(5,8);
Java和js相同的方法:(字符串鏈接)
String str1="abcd";
String str="12345";
System.out.println(str1.concat(str));         //abcd12345
split()方法切分字符串與Java中是同樣的。
replace()方法和Java也是同樣的。需傳入兩個參數,原始字符串,用來替換的字符串。
 
var str1="abcd";
var str="12345gdgagga";
document.write(str1.concat(str));
document.write(str1.charAt(0));          //a    其中參數表明字符串下標,根據字符串下標返回字符
document.write(str1.indexOf(b));       //1      其中參數表明字母,根據字符串字符返回下標
document.write(str.substr(str,5,3));          //從第五位開始,向後截取3個字符           gdg
document.write(str1.substring(3,5));         //從第三位開始截取,截取到第五位結束,但不包含第五位。
若是要尋找的字符不存在,則會返回-1.         //45
concat()方法對於數組的鏈接也一樣適用。
var arr=[1,2,3,5];
//按照某一個標記來分割數組。
document.write(arr.join("-"));       //1-2-3-5
push()方法向數組末尾添加元素。
pop()方法刪除數組中的一個元素,並返回被刪除的元素值。
reverse()方法經數組數據倒轉
js的math對象:
Math.ceil(10.7)  //向上舍入        不管小數點後是幾,都取11
floor()         //向下舍入                 不管小數點後是幾,都取10
round()         //四捨五入
random()           //返回0-1之間的隨機數
Math.random()*10           //表示返回0-10之間的隨機數
pow(x,y)表示x的y次冪
eval()函數能夠直接使用,用於執行js代碼。
例:var str="alert ("1234568");";
eval(str);              //1234568
encodeURI();     對字符進行編碼
decodeURI();    對字符進行解碼
 
**函數重載的定義:方法名相同,參數不一樣
js中不存在重載,但能夠經過數組來模擬實現重載效果。(面試題)
function add(){
//將傳遞的參數保存進入arguments數組中。
    if(arguments.length==2){
    return arguments[0]+arguments[1];
    }else if(arguments.length==3){
    return arguments[0]+arguments[1]+arguments[2];
    }else if(arguments.length==4){
    return arguments[0]+arguments[1]+arguments[2]+arguments[3];
    }else{
    return 0;
    }
}
alert (add(2,3));                //5
alert (add(2,3,5));              //10
alert (add(2,3,4,5));            //14
alert (add(2,3,2,5,8));          //0
bom對象
screen.width      screen.height
location.href("某個頁面的路徑");     //能夠用於點擊事件的頁面跳轉
history.back();       //能夠用於頁面跳轉時跳到上一個頁面
history.forward();       //能夠用於頁面跳轉時跳到下一個頁面
history.go(-1);            //跳至上一個頁面
history.go(1);             //跳至下一個頁面
var blag=window.confirm("肯定刪除嗎?")     //返回布爾類型的結果
window.prompt();        //在窗口提示輸入對話框
window.open();        //打開新窗口
window.close();
window.setInterval("js代碼",毫秒數);     1秒=1000毫秒
window.setInterval("alert('hgahsfJ');",3000);    //表示每隔三秒,執行一次alert方法
window.setTimeout("js代碼",毫秒數);      //表示在毫秒數以後執行,但只會執行一次。
clearInterval("傳入setInterval函數的返回值");   //清除setInterval設置的計時器
clearTimeout("傳入setInterval函數的返回值");       //清除setTimeout設置的定時器
 
*** js的dom對象
document.getElementById("id號");
 docuemnt.getElementByTagName("標籤名(input)");        //返回的也是一個對象集合。
window.opener();      //獲得建立這個頁面的父頁面。
 
**dom對象
<html>
<head>
<meta http-equiv="content-type"content="text/html charset=utf-8"/>

<ul id="ulid">
<li>gsggs</li>
<li>gsggs</li>
<li>gsggs</li>
</ul>
<input type="button"name="button"value="添加"onclick="add();"/>
<script type="text/javascript">
//在末尾添加結點
function add(){
//獲取到ul標籤
var ulid=document.getElementById("ulid");
//建立標籤
var li1=document.createElement("li");
//建立文本
var text=document.createTextNode("gddsag");
//把文本加到li1節點之下
li1.appendChild(text);
//把節點li1加到ul之下
ulid.appendChild(li1);
}
</script>
</head>
</html>
**獲取標籤的屬性值
1.var input1=document.getElementById("inputid");
alert(input1.value);
alert(input1.getAttribute("value"));
input1.setAttribute("屬性名","屬性值");
 
總結:內容不少,後期繼續分享,今日到此結束!時間到,告辭!
革命還沒有成功!同志仍需努力!
相關文章
相關標籤/搜索