黑马程序员 — JavaScript

-------android培训java培训、期待与您交流! ----------


JavaScript



JavaScript与Java的不同之处:


Java:

sun公司开发的语言,现在被Oracle公司收购

面向对象

Java是由jvm解释并执行

强类型语言

严谨


JavaScript:

Netscape公司开发的语言。

基于对象

JavaScript由浏览器解释并执行

弱类型语言

非严谨(所有的类型都可以用var来表示)


JavaScript的基本语法:


变量:

JavaScript定义变量非常简单,通过var这个关键字来定义变量,该变量可以存放任意类型的对象

在JavaScript中,boolean的值0为false 非0为true ,null为false, 非null为true ,与Java不同.


语句:

JavaScript的语句与Java非常相似,

Java中的switch只支持四种类型(byte ,short,char,int),而JavaScript中可以是任意类型

with() 语句: 

for in 语句: 对对象的属性行为进行遍历,如果是数组,返回的是数组的下标


数组:

JavaScript中的数组的长度是可变的,数组中的元素可以是任意类型,因为var可以存放任意类型

数组的操作与Java相同,也是通过下标的方法访问


数组的定义方式:

var arr = [1,2,3];  定义一个数组,该数组中有3个元素,元素可以为任意类型


函数:
JavaScript中定义函数要使用function关键字


一般函数:


格式:function 函数名(形式参数...)
           {
                  执行语句;
                  return 返回值;

           }



动态函数。(使用Function类匿名函数)

使用的是Function对象。

var show = new Function("x","y","return x+y;");

动态函数的特点:可以将参数列表,和方法体作为参数传递。其中最后一个字符串参数是函数的执行体,执行体的各语句以分号(;)隔开,前面的各字符串则是函数的参数;


匿名函数:


一般函数的简写形式:

function(){} 匿名函数通常可以用于事件的处理。

如:window.onload = function(){alert('onlaod over');}


在函数使用时需要注意的部分:

function show()

{

return "show run";

}

var method = show(); 表示的是show方法运行后的结果赋值给method变量

var method = show; 表示的是将show指向的对象的地址赋值给method。那么method也指向了该对象。那么就可以通过method();的形式来调用这个show()方法。



JavaScript中的对象:


JavaScript可以对对象形式将数据进行封装,首先对对象进行描述,通过函数来完成

function Person(name,age)    // 相当于java中的类

{

this.name = name;  //这里跟java是一样的意思

this.age = age;

}


var p = new Person("lisi",20);

p.name, p["name"];  通过这两种方法获取对象中的属性,


prototype:

JavaScript中有很多定义好的对象,这些对象都有一个属性叫做Prototype原型,prototype可以获取指定对象的引用,可以通过该引用给已有的对象赋予新的功能,那么在使用该对象时,可以直接调用定义好的新功能。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值