javascript是基於對象和事件的腳本語言。
var person = new Person("java",22);
with(person){
1、安全性,不能直接訪問硬盤。
2、跨平臺,只要可以解析js的瀏覽器都可運行。
java與javascript區別
js基於對象,java面向對象
js是解釋執行,而java編譯執行
js是弱類型,java是強類型
沒有類型的概念,如:var x =3; var x= "java" ; var x = new Date();
javascript與html的結合
1、直接在網頁中加入<script type="text/javascript"> ... <script>
2、連接已經封裝好的js文件 <script type="text/javascript" src="xxx.js"> </script>
javascript基本語法:
1、變量。
var x = 3;
var y = "abc";
未賦值時其值爲默認常量undefined
2、語句
javascript中0就是假,非0就是真,空就是假,非空就是真。
如果要進行與運算或或運算,要用&& 、||
3、函數
function show(){
for(var x=0;x<arguments.length;x++){
alert(arguments[x]);
}
}
show();
匿名函數
var show = function(){
alert("javascript");
}
window.onload = function(){
alert("load ok");
}
---------------------------
創建對象
function Person(){
alert("person init");
}
var person = new Person();
person.name = "java"
person.eat = function(){
alert("eat");
}
function Person(name,age){
this.name=name;
this.age=age;
}
var person = new Person("java",2013);
alert(person.name);
訪問對象成員的另外一個方法
alert(person["age"]);
4、with的作用,確定某個對象的作用範圍
function Person(name,age){
this.name=name;this.age=age;}
var person = new Person("java",22);
with(person){
如果沒有with,則要person.name來訪問,當大量使用到對象時,可以使用with(對象){}
alert(name+"---"+age);
}
}
var arr = [1,5,3,7,9]
for(x in arr){
alert(arr[x]);
}
var x = this[0];
for(var i=1;i<this.length;i++) {
if(arr[i]>x){
x=this[i];
}
}
return x;
}
Array.prototype.Max=getMax
var y = arr.Max();
alert(y);
alert(name+"---"+age);
}
5、for...in的使用,類似增強for循環
for(t in person) {
//
alert(t+"="+person[t]);}
var arr = [1,5,3,7,9]
for(x in arr){
alert(arr[x]);
}
6、javascript api中自帶的對象
Global全局對象,直接調用方法就行。 如 var x = parseInt(2.3452234);
String對象,只要是字符串,都可以直接調用其中的方法。 如: var str = "java" var c = str.charAt(2);
等等
7、對象的prototype屬性
返回對象原型的引用。
var arr = [1,9,6,3,8,4];
function getMax() {var x = this[0];
for(var i=1;i<this.length;i++) {
if(arr[i]>x){
x=this[i];
}
}
return x;
}
Array.prototype.Max=getMax
var y = arr.Max();
alert(y);
8、var x = show();
var y = show; 的區別
var x = show()是將show()運行後的結果賦值給x.
var y = show表示將show()方法這個對象的引用地址指向y,y也指向這個對象,相當於可以用 var z = y()來調用show()方法。