JavaScript
客户端脚本语言:不需要编译,直接被浏览器解析
JavaScript = ECMAScript + JavaScript特有(BOM+DOM) ECMAScript:客户端脚本语言的标准 基本语法: 1. 与html结合 1. 内部JS: 定义<script>,标签体内容就是js代码 <script> alert("Hello World") </script> 2. 外部JS: 定义<script>,通过src属性引入外部的js文件 <script src="js/a.js"> </script> 注意:<script>定义的位置影响执行顺序,一般放在。可以定义多个<script> 2. 注释(跟java一样) 3. 数据类型: 1。 基本数据类型: 1. number:数字。 整数/小数/NaN 2. string:字符串 "" 或 '' 3. boolean: 4. null:一个对象为空的占位符 5. undefined:未定义。变量没初始化值,会被默认赋值为undefined 2. 引用数据类型:对象 4. 变量 一小块存储数据的内存空间 java是强类型语言,javascript弱类型语言 强类型:只能存储固定类型的数据 弱类型:可以存放任意类型的数据 语法: var 变量名 = 初始化值; typeof运算符:获取变量的类型; null运算后是object 5. 运算符 1.一元运算符 +(-):正负号 注意:在JS中,如果运算数不是运算符符所要求的类型,那么JS引擎会自动的将运算数进行类型转换 其他类型转number: string转number:按照字面值转换。如果字面值不是数字,则转为NaN var b = +"123"; document.write(typeof (b));//123 document.write(b+1);//124 document.write("<br>") boolean转number:true为1,false为0 2. 比较运算符 类型不同:先进行类型转换,再比较 ===:全等于。在比较之前,先判断类型,如果类型不一样,则直接返回false document.write(("123" === 123)+"<br>"); 3.逻辑运算符 其他类型转boolean: 1. number:0或NaN为假,其他为真 2. string:空字符("")串为假,其他为真 3. null&undefined:false 4. 对象:true 4.流程控制语句: switch语句可以接受任意的原始(基本)数据类型 基本对象 : 1. Function:函数(方法)对象 1. 创建 1. function 方法名称(形式参数列表){ 方法体 } 2. var 方法名 = function(形式参数列表){ 方法体 } 2. 特点: 1. 形参的类型不用写,返回值类型也不用写 2. 方法是一个对象,同名的方法会被覆盖 3. 在JS中,方法的调用只与方法的名称有关,与参数列表无关 4. 调用: 方法名(实际参数列表); 2. Array:数组对象 1. 创建: 1. var arr = new Array(元素列表); 2. var arr = new Array(元素长度); 3. var arr = [元素列表]; 2. 方法 join(参数):将数组中的元素按照指定的分割符拼接为字符串 push():加元素 var arr = [1,"abc",true]; document.write(arr.join("--")+"<br>"); arr.push(11); 3. 属性 length:数组的长度 4. 特点: 数组的元素类型可变,长度可变 3. Date:日期对象 1. 创建: var date = new Date(); 2. 方法: toLocaleString():返回时间本地字符串格式 getTime():获取毫秒值 4. Math:数学对象 1. 直接使用,不用创建。 Math.方法名() 2. 方法: random():返回0 ~ 1之间的随机数。 含0不含1 ceil(x):向上取整 floor(x):向下取整 round(x):四舍五入 5. RegExp:正则表达式对象 1. 正则表达式:定义字符串的组成规则。 1. 单个字符:[] 特殊符号代表特殊含义的单个字符: \d:单个数字字符 [0-9] \w:单个单词字符 [a-zA-z0-9_] 2. 量词符号: ?:表示出现0次或1次 *:表示出现0次或多次 +:出现1次或多次 {m,n}:表示 m<= x <=n {,n}:最多n次 {m,}:最少m次 3. 开始结束符号: ^:开始 $:结束 2. 正则对象: 1. 创建 1. var reg = new RegExp("正则表达式"); 2. var reg = /正则表达式/; 2. 方法 test(参数):验证指定的字符串是否符号正则定义的规范 var reg = new RegExp("^\\w{6,12}$"); var reg2 = /^\w{6,12}$/; var username = "zhangsan"; var flag = reg.test(username); 6. Global 1.特点:全局对象,可以直接调用 2.方法: encodeURI():url编码 decodeURI():url解码 encodeURIComponent():url编码,编码的字符更多 decodeURIComponent():url解码 parseInt():字符串转为数字 逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number var str = "123abc"; var number = parseInt(str+"<br>"); isNaN():判断一个值是否是NaN NaN参与的==比较全为false var a = NaN; document.write(isNaN(a));//true document.write(a==NaN);//false eval():将JavaScript字符串,并把作为脚本代码执行。 var str2 = "alert(1923)"; eval(str2); 3.URL编码 传智播客 = %E4%BC%A0%E6%99%BA%E6%92%AD%E5%AE%A2