AI智能
改变未来

6.JavaScript1


JavaScript基础

* 概念:一门客户端脚本语言* 运行在客户端浏览器中的,每一个浏览器都有JavaScript的解析引擎* 脚本语言:不需要编译,直接就可以被浏览器解析执行了* 功能:* 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。* JavaScript = ECMAScript + DOM + BOM* ECMAScirpt1. 基本语法:1. 与HTML的结合方式1. 内部JS* 定义一个Script标签 标签体内的内容就是js代码2. 外部JS* 定义一个Script标签 通过Src属性 定义外部的js文件位置2. 注释* 同java3. 数据类型1. 原始数据类型1. number2. string3. boolean4. null5. undefined2. 引用数据类型4. 变量* 弱类型语言* 开辟变量存储空间时不定义空间将来存储的数据类型 可以存储不固定类型的数据* 语法:* var 变量名 = 初始化值;5. 运算符1. 一元运算符* ++ -- +(正号)2. 算术运算符* + - * / % ..3. 赋值运算符* = += -= /= %=4. 比较运算符* ===(全等) > < >= <=* === 在比较之前 先判断类型 如果类型不一致 直接返回false* == 如果类型不一致 会先转换成一致的类型后比较5. 逻辑运算符* && || !6. 三元运算符* ? :6. 特殊语法// 分号结尾可以不写;/*变量的定义使用 var 关键字, 也可以不使用用:  局部变量不用:全局变量*/7. 流程控制语句1. if...else2. switch3. while4. for5. do..while2. 基本对象1. Function(函数)/*Function 函数(方法)对象1.创建1. var fun = new Function(形式参数列表, 方法体);2. function(参数列表){方法体;};3. var 方法名 = function(形式参数列表){方法体;};2.方法3.属性length :代表形参的个数4.特点参数类型不用写 返回值类型也不用写会覆盖方法的调用 和方法的名称有关 和参数列表无关在方法声明中 有一个英藏的内置对象 是一个数组: argument,封装所有的实际参数5.调用*/2. Array/*Array对象:1.创建1. var arr = new Array(元素列表);2. var arr = new Array(默认长度);3. var arr = [元素列表];2. 方法1. join() 将数组中的元素按照指定的分隔符 拼接为字符串2. push() 向集合尾部添加元素3. 属性4. 特点1. JS中 :数组元素的类型是可变的2. JS中 :数组长度是可变的*/3. Date/*Date对象:1. 创建var date = new Date();2. 方法toLocalString() 返回当前date 对象对应的时间的本地字符串格式getTime() 获取1970-01-01 至今的毫秒值3. 属性4. 特点*/4. Math/*Math对象:1. 创建不用创建 直接使用Math. 直接调用2. 方法PIRandom() 返回0-1 之间的随机浮点数 闭开区间ceil()  向上取整floor() 向下取整round() 四舍五入3. 属性4. 特点*/5. RegExp:正则表达式1. 正则表达式规则1. 单个字符: []\\d :[0-9]\\w :[a-zA-Z0-9_]2. 量词符号: * ?+?-> 出现0次或1次* -> 出现0次或多次+ -> 出现1次或多次(m,n) -> [m-n]次3. 方法test6. Global1. 特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用。  方法名();2. 方法:encodeURI():url编码decodeURI():url解码encodeURIComponent() 组件:url编码,编码的字符更多decodeURIComponent():url解码parseInt() 解析:将字符串转为数字* 逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为numberisNaN():判断一个值是否是NaN* NaN六亲不认,连自己都不认。NaN参与的==比较全部问falseeval() 评估 :讲 JavaScript 字符串,并把它作为脚本代码来执行。
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 6.JavaScript1