---------- android培训 java培训 期待与您交流!------------
通过学习毕老师的视频教程,发现javaScript与java有很多的相同点,这为学习JavaScript确实能降低学习的难度,整理一些基础知识备忘:
javascript
是Netscape公司语言,基于对象和事件驱动
和java的不同之处:
1.所属公司不一样,java是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;
var = "abc";
2.语句:
if,switch,while,do while,for
使用逻辑运算符进行布尔表达式连接的时候,最好使用双&或双||,单&单|会进行位运算
在javascript中.null或零都为false,非null或非0都为true
js特有语句:
{
with(对象)
{
可以确定对象使用范围,不再需要: 对象.方法() 来调用了,而是可以直接使用对象
}
for(变量 in 对象)
{
可以对对象的属性及行为进行变厉,如同增强for循环
}
}
3.数组:
javascript的数组特点在于,长度是可变的,相但与java中的集合
并且数组存放的元素类型也可以是不同的
格式:
var arr = [3,true,"abc"];
var arr = new Array();
var arr = [[3,7,1][9,0,2]];
操作形式和java一样.都是通过for进行遍历,同时也使用了指针思想
4.函数:
通过function关键字定义函数.
a.一般函数:
格式: function 函数名(形式参数...)
{
执行语句;
}
通常提供代码复用,可以将代码封装成函数.
两个明确:
#明确函数功能实现后的结果
#该功能在实现过程中,是否用未知内容参与运算
b.动态函数:
使用Function对象.
var show = new Function("x","y","return x+y");
动态函数的特点:可以将参数列表和方法作为参数传递
c.匿名函数
一般函数的简写形式,
function(){}
匿名函数通常方便用于事件的处理
如:
window.onload = function(){
alert('onload over');
}
在函数使用时,需要注意的部分:
function show()
{
return "show run";
}
var m = show();
var m = show();
两句代码都是正确的,第一个表示的是show方法运行后的值给予了m
第二个表示,将show对象的引用给了m,那么就可以直接使用m();
-------------------------------------------------
javascript可以通过对象形式将数据封装.
首先对对象进行描述.通过函数来完成
function person(name,age)
{
this.name = name;
this.age = age;
}
var p = new Person("lilei",30);
alert(p["name"]+"..."+p.age);
---------------------------------------------------
javascript中的已定义好的对象.
1.String,Math,Data,Array,Function
这些对象都有一个属性叫做:prototype
这个属性可以获取本类的引用,也将是相当于得到了本类的对象
可以使用prototpye来给这个对象赋予一些新的成员
function getMax()
{
var mar = 0;
for(var x=1; x<this.length; x++)
{
if (this[x] > mar)
mar = x;
}
return this[mar];
}
------------------------------------------------------------
常见的全局方法
parseInt(numstr,[radix]);//数字格式的字符串转成整数.
如果指定了进制,那么改方法就会按照指定的进制转换为十进制
var num = parseInt("110",2);//表示110这个字符串会按照二进制转换为十进制
var x = 6;
x = x.toString(2);//可以获取6对应的二进制表现形式
---------- android培训 java培训 期待与您交流!------------