JavaScript
2022-05-27 09:46:15 11 举报
AI智能生成
Javascript的基础部分ECMAScript
作者其他创作
大纲/内容
基本语法
与html结合方式<br>
内部JS<br>
定义<script>,标签体内容就是js代码<br>
外部JS<br>
定义<script>,通过src属性引入外部的js文件
<font color="#ff0000">注意:</font><br> 1. <script>可以定义在html页面的任何地方。但是定义的位置会影响执行顺序。<br> 2. <script>可以定义多个。
注释<br>
1. 单行注释://注释内容<br> 2. 多行注释:/*注释内容*/<br>
数据类型<br>
<ul><li><font color="#f44336">原始数据类型(基本数据类型):</font></li></ul> 1. number:数字。 整数/小数/NaN(not a number 一个不是数字的数字类型)<br> 2. string:字符串。 字符串 "abc" "a" 'abc'<br> 3. boolean: true和false<br> 4. null:一个对象为空的占位符<br> 5. undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined<br> <br><ul><li><font color="#f44336">引用数据类型:对象</font></li></ul>
变量<br>
变量:一小块存储数据的内存空间<br>
Java语言是强类型语言,而JavaScript是弱类型语言<br>
<ul><li> 强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据</li><li> 弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据。</li></ul>
语法:<br> var 变量名 = 初始化值;<br> typeof运算符:获取变量的类型。<br> 注:null运算后得到的是object
运算符<br>
1.一元运算符:只有一个运算数的运算符<br>
++,-- , +(正号) <br> ++ --: 自增(自减)<br> ++(--) 在前,先自增(自减),再运算<br> ++(--) 在后,先运算,再自增(自减)<br> +(-):正负号<br>
<span style="font-size: inherit;"><font color="#f44336">注意:</font><br><ul><li><span style="font-size: inherit;">在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换</span></li><li><span style="font-size: inherit;">其他类型转number:</span></li></ul></span> string转number:按照字面值转换。如果字面值不是数字,则转为NaN(不是数字的数字)<br> boolean转number:true转为1,false转为0
2. 算数运算符<br>
+ - * / % ...
3. 赋值运算符<br>
= += -+....
4. 比较运算符 <br>
> < >= <= == ===(全等于)
<span style="color: rgb(255, 0, 0); font-size: inherit;">比较方式:</span><br> 1. 类型相同:直接比较<br> 字符串:按照字典顺序比较。按位逐一比较,直到得出大小为止。<br> 2. 类型不同:先进行类型转换,再比较<br> ===:全等于。在比较之前,先判断类型,如果类型不一样,则直接返回false
5. 逻辑运算符<br>
&& || !<br>
<font color="#f44336">其他类型转boolean:</font><br> 1. number:0或NaN为假,其他为真<br> 2. string:除了空字符串(""),其他都是true<br> 3. null&undefined:都是false<br> 4. 对象:所有对象都为true
6. 三元运算符<br>
? : 表达式
<font color="#ff0000">语法</font>:<br> 表达式? 值1:值2;<br> 判断表达式的值,如果是true则取值1,如果是false则取值2;
流程控制语句
1. if...else...
2. switch:<br>
switch(变量):<br> case 值:
<ul><li>在java中,switch语句可以接受的数据类型: byte int short char,枚举(1.5) ,String(1.7)</li><li>在JS中,switch语句可以接受任意的原始数据类型</li></ul>
3.循环
while<br>do...while<br>for<br>跟Java一样
4.JS特殊语法
1. 语句以;结尾,如果一行只有一条语句则 ;可以省略 (不建议)<br>2. 变量的定义使用var关键字,也可以不使用<br> 用: 定义的变量是局部变量<br> 不用:定义的变量是全局变量(不建议)<br>
基本对象
Function:函数(方法)对象<br>
1. 创建:<br>
1. var fun = new Function(形式参数列表,方法体); //忘掉吧
2. function 方法名称(形式参数列表){<br> 方法体<br> }
3. var 方法名 = function(形式参数列表){<br> 方法体<br> }
3. 属性:length:代表形参的个数
4. 特点:<br>
1. 方法定义是,形参的类型不用写,返回值类型也不写。<br> 2. 方法是一个对象,如果定义名称相同的方法,会覆盖<br> 3. 在JS中,方法的调用只与方法的名称有关,和参数列表无关<br> 4. 在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数
5. 调用:
方法名称(实际参数列表);
2. 方法
本身既是对象也是方法
Array:数组对象<br>
1. 创建:<br> 1. var arr = new Array(元素列表);<br> 2. var arr = new Array(默认长度);<br> 3. var arr = [元素列表];<br> 2. 方法<br> join(参数):将数组中的元素按照指定的分隔符拼接为字符串<br> push() 向数组的末尾添加一个或更多元素,并返回新的长度。<br> 3. 属性<br> length:数组的长度<br> 4. 特点:<br> 1. JS中,数组元素的类型可变的。<br> 2. JS中,数组长度可变的。
Boolean<br>
Date:日期对象<br>
1. 创建:var date = new Date();
2. 方法:<br> toLocaleString():返回当前date对象对应的时间本地字符串格式<br> getTime():获取毫秒值。返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差
Math:数学对象<br>
1. 创建:<br> 特点:Math对象不用创建,直接使用。 Math.方法名();<br><br> 2. 方法:<br> random():返回 0 ~ 1 之间的随机数。 含0不含1<br> ceil(x):对数进行上舍入。<br> floor(x):对数进行下舍入。<br> round(x):把数四舍五入为最接近的整数。<br> 3. 属性:<br> PI
Number<br>
RegExp:正则表达式对象<br>
1. 正则表达式:定义字符串的组成规则。<br>
<font color="#f44336">1. 单个字符:[]</font><br> 如: [a] [ab] [a-zA-Z0-9_]<br> * 特殊符号代表特殊含义的单个字符:<br> \d:单个数字字符 [0-9]<br> \w:单个单词字符[a-zA-Z0-9_]
<font color="#ff0000">2. 量词符号:</font><br> ?:表示出现0次或1次<br> *:表示出现0次或多次<br> +:出现1次或多次<br> {m,n}:表示 m<= 数量 <= n<br> * m如果缺省: {,n}:最多n次<br> * n如果缺省:{m,} 最少m次
<font color="#ff0000">3. 开始结束符号</font><br> ^:开始<br> $:结束
2. 正则对象:<br>
1. 创建
1. var reg = new RegExp("正则表达式");<br>2. var reg = /正则表达式/;
2. 方法<br>
1. test(参数):验证指定的字符串是否符合正则定义的规范
Global<br>
1. 特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用。 方法名();
2. 方法:
encodeURI():url编码<br> decodeURI():url解码<br><br> encodeURIComponent():url编码,编码的字符更多<br> decodeURIComponent():url解码<br><br> parseInt():将字符串转为数字<br> * 逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number<br> isNaN():判断一个值是否是NaN<br> * NaN六亲不认,连自己都不认。NaN参与的==比较全部问false<br><br> eval():讲 JavaScript 字符串,并把它作为脚本代码来执行。<br> 3. URL编码<br> 传智播客 = %E4%BC%A0%E6%99%BA%E6%92%AD%E5%AE%A2
ECMAScript:客户端脚本语言的标准题
0 条评论
下一页