黑马程序员_java基础笔记(15)...JavaScript和DOM(document object model)
——————————ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ——————————
JavaScript:是Netscape公司语言,基于对象和事件驱动。和java的不同之处:
1:所属公司不一样,java是sun公司,现在是Orcale公司。
2:js是基于对象,java是面向对象。
3:js是由浏览器解析并执行,java是由jvm解析并执行。
4:js是弱类型的语言,java是强类型。
5:js是非严谨的,java是严谨的。
javascript运行在客户端。
javascript需要被浏览器所解释执行,就必须要将代码和html相结合。结合方式:
1:通过定义<script>标签将js代码存入其中。并指定type属性。方便与浏览器启动指定的解析引擎。
2:也可以通过<script>标签,使用src属性连接一个指定的js文件进来。
javascript的基本语法:
1:变量。
通过var关键字定义变量,该变量可以赋予不同类型的常量。
var x = 3;
x = "abc";
特殊的常量:undefined
2:语句。
if,switch,while,do while,for。
使用逻辑运算符进行布尔表达式连接的时候,需要是短路与 和短路或。&& ||
因为在js中,非0即为true,0为false,非null为true,null为false,
js特有的语句:
with(对象){}:可以确定对象所使用的范围。在范围内,可以直接使用指定对象的属性和行为,而不用,对象.的形式调用。简化了对象的操作。
for(变量 in 对象):可以对对象的属性及行为进行遍历。
3:数组。
对于js的数组特点在于:该数组的长度是可变的,相对与java中的集合。该数组中可以存放的元素类型是可以不同的。
格式:
var arr = [3,true,"abc"];
var arr = new Array();
var arr = [[3,2,9],[5,6]];
操作形式和java一样。都是通过for进行遍历,同时也使用了指针思想。
4:函数。
通过function关键字定义函数。
a,一般函数:
格式:function 函数名 (形式参数...){
执行语句;
return 返回值;
}
通常提供代码复用可以将代码封装成函数。
两个明确:
明确该功能实现后的结果。 该功能在实现过程中是否有未知内容参与运算。
b,动态函数。
使用的function对象。
var show = new function ("x","y","return x+y;");
动态函数的特点:可以将参数列表,和方法体作为参数传递。
c,匿名函数。
一般函数的简写形式。
function(){}
匿名函数通常可以用于事件的处理的
如:
window.onload = function(){alert(‘onload over‘);}
javascript中的已定义好的一些对象。
1,String,Math,Date,Array,Function
这些对象都有一个属性叫做prototype原型。prototype可以获取指定的对象引用。可以通过该引用给已有的对象赋予一些新功能。
function getMax(){
var max = 0;
for(var x = 1; x<this.length; x++){
if(this[x]>this[max])
max = x;
}
return this[max];
}
var arr = [3,4,5,6,7,8,9];
arr.sort(); //直接调用Array对象的sort方法对数组进行排序。
将getMax方法添加到Array对象当中。
Array>prototype.getMax = gtMax;
var x = arr.getMax();
alert("max="+x);
//反转
function reverse(){
var str = "";
for(var x = this.length-1; x>=0; x--){
str+=this.charAt(x);
}
return str;
}
String.prototype.reverse=reverse;
//给字符串对象定义一个新功能,去掉字符串两端空格。
function trim(){
var start,end;
start = 0;
end = this.length-1;
while(start<=end && this.charAt(start)==" ")
start++;
while(start<=end && this.chatAt(end)==" ")
end--;
return this.substring(start,end+1);
}
String.prototype.trim = trim;
var s = " a bc "
s = s.trim();
alert(s);
常见的全局方法。
parseInt(numstr,[radix]);//将数字格式的字符串转换成整数。如果指定了基数,那么numstr,就会按照执行基数进行转换。
var num = parseInt("110",2);//表示"110"这个字符串会按照二进制进行转换。
alert(num);//num=6;
var x = 6;
alert(x.toString(2));//110;获取6对应的二进制表现形式。
DOM(document object model)文档对象模型
—————————— ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ——————————
黑马程序员_java基础笔记(15)...JavaScript和DOM(document object model),古老的榕树,5-wow.com
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。