javascript01

JavaScript

概述

JavaScript 是基于对象和事件的脚本语言

  • 特点
    • 安全性(不允许直接访问本地硬盘) ,可以做的就是信息的动态交互
    • 跨平台性

与Java不同

  • 所属公司不同,java是sun公司,现在是oracle
  • js是基于对象,java是面向对昂
  • js是由浏览器解释并执行,java是由jvm解释并执行
  • js是弱类型的语言,java是强类型
  • js是非严谨的,java是严谨的

基本语法

  • 变量

    通过var关键字定义变量,该变量可以赋予不同类型的常量

    var x = 3;

    x = “abc”;

  • 语句

    • if ,switch,while,do while ,for

    使用逻辑运算符进行布尔表达式连接的时候,需要使用短路与短路或,&&||

    因为在js中非0 即为真,0 为false.非null为真,null为假.

    js 特有的语句

    • with(对象){}:可以确定对象所使用的范围,在范围内,可以直接使用指定对象的属性和行为,简化了对象的操作。

    • for(变量 in 对象):可以对对象的属性及行为进行遍历

  • 数组

    对于js的数组特点在于:该数组的长度是可变的,相对于java中的集合,该数组中可以存放的元素类型是可以不同的。

    定格格式:

    ​ var arr = [3,true,”abc”];

    ​ var arr = new Array();

    ​ var arr = [[3,1,9],[3,4]];(二维数组)

    操作形式和java一样,都是通过for进行遍历,同时也使用了指针思想

  • 函数

    通过function关键字定义函数

    • 一般函数
    function 函数名(形式参数...)
    {
      执行语句;
      return 返回值;
    }

    通常提供代码复用可以将代码封装成函数

    两个明确:

    • 明确该功能实现后的结果
    • 该功能在实现过程中是否有未知内容参与运算

    • 动态函数

    使用的function对象

    var show = new Function(“”,”“,,”“);

    动态函数特点,可以将参数列表和方法体作为参数传递

    • 匿名函数

    一般函数简写形式

    function(){}

    匿名函数通常可以用于事件的处理

    window.onloda = function(){alert("onload over");}

    函数使用时需要注意的

    function show()
    {
    retrun "show run";
    }
    var method = show();
    var method = show;
    

    两句代码都是正确的,

    第一句表示是show方法运行后的结果赋值给method变量

    第二句表示将show只想的对象的地址赋给method,那么method也指向了该对象

    那么就可以通过method()的形式来调用show方法

封装

js可以通过对象的形式将数据进行封装

首先对对象进行描述,通过函数来完成

function Person(name,age)
{
this.name = name;
this.age = age;
}
var P = new Person("lisi",30);
alert(p.name+".."+p.age);

js中已定义好的一些对象

  • 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,29,7];
    arr.sort();//直接调用Array对象的sort方法对数组进行排序 

    将getMax方法添加到Array对象当中

    Array.prototype.getMax = getMax;
    var x = arr.getMax();
    alert("max = "+x);

与html的结合

js需要被浏览器所解释执行,就必须将代码和html结合

  • 通过定义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值