Js简介入门
什么是javascript
javascript是一种基于对象和事件驱动的客户端脚本语言 =>(直译式脚本语言,是一种动态类型、弱类型、基于原型的语言、内置支持类型。他的解析器被称为javascript引擎,为浏览器的一部分,为浏览器的一部分,广泛用于客户端的脚本语言)
java是服务器语言 (sun公司的产品)
javascript能做什么:
检测变单的正确性,实现ajax,读,写,改变HTML页面的架构DOM,检测浏览器者所有使用的设备,控制cookies包括创建和修改等,基于Node.js技术进行服务端的编程
javascript的组成:
完整的javascript 是有ECMscript(语法)、BrowserObject(DOM、BOM)(特性)组成的
ECMAScript描述了该语言的语法和基本对象;
DOM描述了处理网页内容的方法和接口;
BOM描述了与浏览器进行交互的方法和接口
javascript语言的特点
1.脚本编写语言 2.基于对象的语言 3.简单性 4.动态性 5.安全性.6跨平台性
WEB开发程序执行的流程
在浏览器中输入网址访问百度
浏览器---->http请求--->DNS解析器解析域名对应的IP地址----------->请求百度服务器(服务器软件收到请求发送http响应将html代码将html代码以二进制的方式返回浏览器)---------》浏览解析html代码显示界面并保存到临时目录
1输入网址---------2通过域名服务器获取域名指向的IP地址-------3通过IP地址请求服务器端---网页存储的服务器端-----4服务器返回信息---------------浏览器组织成可以查看网页
http协议
http:超文本传输协议(HTTP,HyperText Transfer Protocol)
http请求:客户端发送给服务器端的符合http协议的请求信息,包含请求方式,请求资源的描述
http响应:客户端发送给服务器依据请求信息返回给客户端的响应信息
在HTML中使用JavaScript
<script></script>向HTML页面中插入javascript的主要方法 有(内部嵌入)(外部嵌入) 在头部之间,使之在主页和其余部分代码之前装载,从而可使代码的功能更强大
script标签可以定义在html的任意地点 但注意script与文档流的执行顺序
javascript输出方式
document. write()是文档对象的输出函数,其功能是将括号中的字符或变量值输出到窗口;即打印指定的文本内容到页面上。
console.log()可以将一般消息记录到控制台。代码调试使用非常方便
什么是语法?
语法:广义上是为了表述一个完整的含义,将词组有效组合的方式,人类的语法实际上是按照习惯传承下来,各种语言的语法都不相同
语法结构
标识符
定义:标识符是指变量、函数、属性的名字,或者函数的参数
通俗的讲:标识符就是一个名字
命名规则:
标识符首字符可以是以下划线(_)、美元符($)或者字母开始,不能是数字。
标识符中其它字符可以是下划线(_)、美元符($)、字母或数字组成的。
普通标识符(用作变量名、函数名和循环语句中用于跳转的标记)不能是保留字符
Js语法的基本要素
1.区分大小写
2变量不区分类型
3每条语句结尾可以省略分好
4代码段要封闭
变量:
变量必须以字母开头
变量也能以$和_
符号开头(不过我们不推荐这么做)
区分大小写:
ECMAScript中的一切(变量、函数名和操作符)都区分大小写;
var声明的say和Say是两个完全不同的变量,两者没有任何关系。
注释
单行注释以// 开头。
多行注释以/* 开始,以*/ 结尾。
关键字
javascript中的很多内置功能用关键字标注起来了,这样好让程序员调用。程序员只需写出这些关键字就能使用这些功能。例如“var”关键字是用来定义变量的功能,程序员只需写出这个关键字然后再加入一些自己的代码就可以定义一个自己命名的变量了
ECMAScript的全部关键字:
break do instanceof typeof case else new var catch finally return void continue for switch while debugger* function this with default if throw delete in try
保留字
Javascript保留字不可以用作变量,函数名,对象名等,其中有的保留字是为以后Javascript扩展用的
转义字符
严格模式的保留字
ECMAScript5添加了第二种运行模式“严格模式”
进入"严格模式"的标志,是下面这行语句:
"use strict";
为了向将来Javascript的新版本过渡,严格模式新增了一些保留字:implements,
interface, let, package, private, protected, public, static, yield。
使用这些词作为变量名将会报错。
可以选择的分号
在编程语言中,基本都是使用分号(;)将语句分隔开。从感觉上讲,这可以增加代码的可读性和整洁性。
缺少分隔符(;),一条语句的结束就成了下一条语句的开始,而在JS中,如若语句各占独立一行,通常可以省略语句间的分号(;),当然,右花括号(})处和程序结尾处的分号(;)也是可以省略的。
变量
变量对大小写敏感(y和 Y 是两个不同的变量)
变量必须以字母或下划线开始
注释:由于JavaScript 对大小写敏感,变量名也对大小写敏感。
全局变量的三种方式
1使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变量,否则在function声明的是局部变量。
2没有使用var,直接给标识符test赋值,这样会隐式的声明了全局变量test。即使该语句是在一个function内,当该function被执行后test变成了全局变量。
3使用window全局对象来声明,全局对象的属性对应也是全局变量