JavaScript简介

1.定义:

Java Script(简称JS)是一种具有面向对象能力的解释型语言,基于对象和事件驱动,具有相对安全性的客户端脚本语言(不需要语言环境,浏览器即可运行)
主要目的:验证发往服务器的数据,增加web互动,增加用户体验
面向对象:编程思维的一种,初期接触面向过程
解 释 型:直接读取代码运行,不是编译型的(如java文件变异成class文件直接执行)
对 象:指面向对象:window对象 document对象 内置对象
事件驱动:绝大部分基于浏览器,点击页面/按钮触发执行对应的js程序
相对安全性:没有组织文件、删除/修改文件夹等的恶意操作
客 户 端:不在服务器执行,而是将网页存放在本地临时空间执行
脚本语言:不需要特定的运行环境,寄存在浏览器上即可运行

2.特点

  • 松 散 型 :变量不具有一个明确的类型(创建的变量只有复制后才能知道类型)
  • 对象属性: JS中的对象把属性名映射为任意的属性值
  • 继承机制:JS中的继承基于圆形

3.核心

JS的核心:ECMAScript 5.0
ECMAScript仅规范了JS的语法,与web浏览器没有依赖关系,浏览器只是其宿主环境之一
文档对象模型:DOM
文档对象模型就是HTML中的树
浏览器对象模型:BOM
开发人员可以使用其来控制浏览器显示页面以外的部分,BOM无统一标准,各个浏览器间对它的支持不同

4.作用

  • 将动态文本嵌入HTML页面
  • 对浏览器事件作出响应
  • 读写html元素
  • 在数据提交到服务器之前验证数据
  • 检测访客的浏览器信息
  • 控制cookies(包括创建和修改等)
  • 基于Node.js进行服务器流编程

5.JS的引入使用

  1. 内联样式:
<script type = "text/javascript">
	脚本
</script>
  1. 外联样式:
<script src = "js文件所在位置">

6.基础数据类型(内置对象)

Number:数字类型(不区分小数与整数)
String:字符串类型,包括字母、符号、汉字(被引号包裹即为字符串)
Bool:布尔类型(true/false)
null:空类型
undefind:未定义类型(数据不一定为空白)
object:对象类型

7.声明变量

常量:不能被改变的数值
变量:可以被改变的数值

声明的三种方法:let、var、const

声明方法区别
var可以重复声明,后声明的变量会顶替之前的变量,作用域有全局作用域/函数作用域(局部作用域),可以与解析(变量提升)
let不可以重复声明,不可以与解析,严格遵循“先声明后使用”,否则会报错,作用域有全局作用域/块级作用域
const用于声明常量,声明后的常量无法改变,所以声明时必须赋值,不能重复赋值和与解析

let和const都是ES6新增的语法。IE浏览器并不兼容,所以在使用时应该优先考虑兼容性问题,若不考虑兼容性则优先推荐使用let和const

var a = "10"	向系统声明空间a,并将字符串10赋值给a

在编程中,单等号是赋值号,双等号是等于号,三等号是全等号

8.编程测试方式

  • console.log(内容)
    将内容输出到控制台,控制台不会影响页面的运行,在编程中是最为常见的测试方式
  • alert.log(内容)
    将内容输入到语法自带的提示框中,暂时阻断程序运行,知道用户点击弹出窗口中的确定(弹出框消失时),但是弹出框样式简单,因此不用于实际开发
  • console.log(type of 数据)
    测试数据的类型
  • document.write(变量)
    将变量输出到页面(会覆盖掉当前页面的所有内容)
    本文均属个人理解
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值