2018-09-17 JS

一、JS的操作流程

1、获取标签
2、 确定事件
3、 具体事件

二、代码执行过程

机器、、、、0,1
代码、、、、0,1
指令:指令集,精简指令集和复杂指令集
运算上是不一样的,使用0,1代码不一样
加法运算:01 10 11

三、计算机是没有减法运算的没有乘法运算也没有除法运算

01代码:基本没有人可以看懂
汇编语言:能看懂得人稍微多点,嵌入式开发人员
JavaScript经过ECMA转变成机器代码,这个解析器是内置在浏览器里面的,浏览器直接执行,动态解析

四、Java语言,必须先经过编译然后才能执行

二进制:0 1 表示8:1000
进制计算:0101001
八进制:0-7
十六进制:0-9 a-f

五、深入了解JS

基于事件驱动的语言
1、嵌入式脚本语言
嵌入式:嵌入到其他应用程序中运行的
脚本语言:脚本语言是无法应用的
2、直译式脚本语言:直接解析运行
3、动态类型与弱类型:变量的赋值
4、基于原型的:面向对象的概念

六、JS的语句

一行一句

七、JS的执行顺序

从上到下,依次执行

八、JS的注释

// 单行注释
/**/ 多行注释

九、标识符,标识符命名规则·名字

类名 变量名 函数名

十、命名法

驼峰命名法 下划线命名法 匈牙利命名法

十一、代码区块

if(){
代码区块
}

十二、匈牙利命名法

类型前缀+首字母大写

十三、变量的申明与赋值

1、var 变量名
申明:var是申明变量的关键字,关键字就是系统已经使用了的单词,用户在自定义标识符的时候就不能使用这个字符串
在申明变量的时候,可以没有var,但是在申明的时候直接赋值
没有var与有var的区别:作用域的问题
undefined:未定义或者定义了没有值
变量在没有申明的情况下如果没有直接使用会产生一个not defined(未定义)的错误
申明了变量但是没有具体的值,这个时候变量的内部就是undefined(未定义)本意
2、变量的提升:就是在所在代码执行前,首先要执行的是代码的申明,比如变量的申明,函数的申明,但是函数内部的变量是在函数执行的时候申明的,不是函数定义的时候申明的
总结:所以习惯性的,我们会把函数的定义以及变量的定义都放在代码开始的地方
var、、、、;
var、、、、;
var、、、、;
function、、、、;
function、、、、;
function、、、、;
3、JS的变量是区分大小写的
如何使用一行代码定义多个变量
逗号操作符:表示的是系列操作,一起执行的意思 var a=1,b=2,c=3;
分号操作符:表示一句代码的结束
等号操作符:赋值,把后面的值给前面

十四、JS的数据类型

数据类型:数据的类型
数据类型是语言为了内存所做的优化
JS的数据类型有哪些?
number数字类型,整数与小数都是数字类型
function函数类型
string字符串类型
object对象类型
undefined未定义,与申明无关
boolean布尔值
null空类型
JS有多少种数据类型
细化:7种
粗略:5种+null(可以划在object)
究极的:JS一切皆对象,所以只有object

你可能感兴趣的:(2018-09-17 JS)