Js的理解
- 基于事件 基于用户操作
- Js的组成
三部分 网页的组成 HTML+css+js
- Ecmscript 核心语法
- Bom 使得js能够操作浏览器的办法
- Dom 使得js能够操作HTML文档
- 代码的执行过程
- 机器-----0 1
- 代码------变成0 1
- 指令 :指令集 精简指令集和复杂指令集
- 运算上不一样 使用的 0 1 代码不一样
- 加法运算 01 10 11
- 计算机是没有减法运算的 也没有除法与乘法运算
- 01代码 基本没人看得懂
- 汇编语言 能看懂的人稍微多点 嵌入式开发人员
- JavaScript 经过ecma转变成机器代码 这个解析器是内置在浏览器里边的 浏览器直接执 动态解析
- Java语言 先经过编译然后才能运行
- 进制
-
二进制 0 1
8421码 10 1010 0101 -
进制计算 010101
-
八进制 0-7
-
十六进制 0-f
- 深入理解js
- 基于事件驱动的语言
- 嵌入式脚本语言 嵌入式:嵌入到其他应用程序中运行的
- 脚本语言 :基本语言是无法做应用的
- 直译式脚本语言 直接解析运行
- 动态类型与弱类型 变量的赋值
- 基于原型的 面向对象的概念
- Js的语句
- 一行一句 分号结束
- Js的执行顺序
- 从上到下 依次执行
- Js的注释
- //单行注释
- /*多行注释 */
- 标识符 标识符命名规则
- 名字 类名. 变量名. 函数名
- 命名法
- 驼峰命名法 下划线命名法 匈牙利命名法
- 代码区块
- 每一个大括号里面就是一个区块
- 匈牙利命名法
- 类型前缀+首字母大写
- 变量的申明 与赋值
- 申明
- Var 变量名
- Var是申明的关键字 关键字就是系统以及使用的单词 用户在自定义标识符的时候就不能够使用 这个字符串了
在申明变量的时候可以没有var 但是必须在申明的时候直接赋值
没有var与有var的区别 - 作用域的区别
- Undefined:未定义或者定义了没有值 变量在没有申明的情况下 如果 直接使用会产生一个notdefined(未定义)的错误
- 变量申明了 但是没有给具体的值 这个时候变量的内部就是undefined(未定义)但是意思是为赋值
- 变量的提升 就是在所有的代码执行之前首先要执行的是代码的申明 比如变量的申明 函数的申明 但是函数的变量是在函数执行的时候申明的 而不是函数定义的时候申明的
- 总结 所以 习惯性的我们会把函数的定义 以及变量的定义 放在代码开始的地方
- 代码格式
Var
Var….;
Var….;
Function……
Function…….. - 代码执行
- Js的变量是区分大小写的
- 如何使用一行代码定义多个变量
- 逗号操作符 表示的是系列操作一起执行的意思
Var a =1,b=2,; - 分号操作符 表示的是一句代码的结束
var a = 1;
var b = 2;
var c = 3; - 等号操作符 赋值 把后面的值 赋值给前面
- Js的数据类型
- 数据类型 数据的类型
- 数据类型是语言为了内存所做的优化
- Js的数据类型有哪些
1.Number 数字类型 整数 与小数都是数字类型
2.String 字符串类型
3.Object 对象类型
4.Function 函数类型
5.Undefined 未定义 和申明没有关系
6.Boolean 布尔值
7.Null 空类型
- 细化7种 粗略5种 +null (可以划在object)
- 究极的 js里面只有object
- Typeof 能够检测一个数据的数据类型
网友评论