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);*/
foreach
(
$users
as
$key
=>
$value
){
echo
$key=>$value
.
'<br/>'
;
function
sum(
$a
,
$b
)
{
$num
=
$a
+
$b
;
return
$num
;
}
echo
sum(5,8);