javascript简单介绍

ECMAScript

  1.语法

  2.变量:只能使用var定义,如果在函数中使用var定义,那么他是一个局部变量;如果没有使用var,则为全局变量。 弱类型!!

  3.数据类型:

  原始数据类型(undifined/null/string/number/boolean)

    undifined:undifined类型只有一个值,及undefined。当声明的变量未初始化时,该变量值默认为undifined

    null:只有一个专用值,表示空,一个占位符。值undifined实际上是从值null派生来的,因此ECMAscript把他们定义为相等的

    ○  alert(null==undifined);//输出为“true”,尽管这两个值相等,但他们的含义不同

    boolean:有两个值 true 或 false

    number:表示任意数字

    string:字符串用双引号或单引号声明。JavaScript 没有字符类型

  引用数据类型:

    引用数据类型通常叫做类(class),也就是说,遇到引用值,所处理的就是对象

    JavaScript是基于对象而不是面向对象。对象的默认值是null

    JavaScript提供众多预定义引用类型(内置对象)

  4.语句:所有语句与java大体一致

  5.运算符:==与===的区别

  6.函数:两种写法(有命名的,匿名的)

BOM对象

  window:alert(),prompt(),confirm(),setInterval(),clearInterval(),setTimeout(),clearTimeout()

  history:go(参数).back(),foward()

  location:href属性

    hash:设置或返回从#开始的url(锚)

    host:设置或返回主机名和当前url的端口号

    hostname:设置或返回当前url的主机名

    href:设置或返回完整的url

    pathname:设置或返回当前url的路径部分

    post:设置或返回当前url的端口号

    protocol:设置或返回当前url的协议

    search:设置或返回从?开始的url(查询部分)

事件

  onsubmit()此事件写在form标签中,必须有返回值。

  onload()此事件只能写一次并且放到body标签中

  其它事件放到需要操作的元素位置。(onclick、onfocus、onblur)

  onfocus/onblur:聚焦离焦事件,用于表单校验的时候比较合适

  onclick/ondblclick:鼠标单击和双击事件

  onkeydown/onkeypress:搜索引擎使用比较多

  onload:页面加载事件,所有的其它操作(匿名方式)都可以放在这个绑定的函数里面去。如果是有名称,那么在html页面中只能写一个

  onmouseover/onmouseout/onmousemove:购物网站商品详情页

  onsubmit:表单提交事件,有返回值,控制表单是否提交

  onchange:当用户改变内容的时候使用这个事件(二级联动)

获取元素

  document.getElementById("id")

获取元素里面的值

  document.getElementById("id").value

向页面输出

  弹窗:alert()...

  向浏览器中写入内容:document.writr(内容);

  先页面指定位置写入内容:innerHTML.....

原文地址:https://www.cnblogs.com/pro-simian/p/7211040.html