初识javascript

一、什么是javascript?

        

        JavaScript ( JS ) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web 页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,例如 Node.jsApache CouchDBAdobe Acrobat。JavaScript 是一种基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。

二、js的组成部分

1.ECMAScript,描述了该语言的语法和基本对象。

注释 // 、/**/

变量

操作符

流程控制语句

数组

对象

函数

正则表达式

...

所有的js解释器都可以兼容ECMAScript

 2.文档对象模型(DOM),描述处理网页内容的方法和接口。

js操作html的api

是针对XML但经过扩展用于HTML的应用程序编程接口。DOM将整个页面映射成一个多节点结构。

var dom=document.getElementsByTagName(“input”);

var dom=document.getElementById(“input_name”);

dom.οnclick=function(){}

js语言:基础语法、基础库、扩展库(jQuery DOM库)

 3.浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。

js操作浏览器的api

开发人员可以使用BOM控制浏览器显示的页面以外的部分。弹出新浏览器窗口;移动,缩放,关闭浏览器的功能;提供浏览器详细信息的navigator对象;提供浏览器所加载页面的详细信息的location对象;提供用户显示器分辨率详细信息的screen对象;对cookies的支持;支持XMLHttpRequest,IE中的ActiveXObject自定义对象

alert()/prompt()/confirm()

setInterval(),setTimeout()

XMLHttpRequest

Ajax

这里需要注意的是,只有ECMAScript是标准,也就是在绝大多数浏览器以及js解析器(node)中运行效果相同,但是DOM与BOM是各大浏览器厂商自己提供的API,在使用上大同小异,但是也可能会出现少许不兼容的情况

三、js特点

1 解释型语言

js -> nodejs(js解释器)

2 弱类型语言

变量的数据类型取决于值的数据类型

var a ;

a = 2; // a的数据类型为number

a = true; // a的数据类型为boolean

3顺序解释执行

4既可以作为前端脚本语言,也可以作为后端语言,取决于应用平台(浏览器/操作系统)和使用的框架(dom、jquery/http、mysql、file)

四、在head和body中使用的区别

在head中使用时因为浏览器解析是从上到下的,所以在当js中的代码在head中被解析,body还没有解析,你在用js代码获取节点的时候为null,要在head中的代码能够获取body中的节点应该使用window.onload = function{代码}

所以我们一般在body的最后写js代码。

五、关键字,保留字和标识符

关键字:(在js中有特殊功能)

break do try typeof case else new var catch finally return void continue for switch while debugger this function with default if throw instanceof delete in

保留字:(将来可能成为关键字)

abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger double implements protected volatile import public

标识符:

指变量,函数,属性的名字或者函数的参数。标识符是按照以下规则组合起来的一或多个字符:

1.字母,数字,下划线,$组成

2.只能以字母,下划线,$开头。

3.不能将关键字作为标识符。命名采用驼峰式命名

六、js数据类型

值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。

引用数据类型:对象(Object)、数组(Array)、函数(Function)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值