JAVASCRIPT学习笔记(1)
javascript是基于对象和事件的脚本语言。 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);
}
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);