JavaScript
- 是嵌入HTML中在浏览器运行的脚本语言,一种网页编程技术,用来向HTML页面添加交互行为
- 事先不编译,逐行执行
- 基于对象,内置大量现成对象
- 三种方式:
*事件定义式:在定义事件时直接调用JS
*嵌入式:在script标签中写的JS,特点:a.以function开头 b.不需要返回类型 c.函数名(),括号中可以有参
*文件调用式:script标签要么直接写JS,要么引入.js文件,不能即写又引入 - 使用关键字var声明变量,使用=赋值,没有初始化的变量自动取值为undefined
- console.log();控制台打印输出
- 隐式转换:
*数字+字符串:数字转换成字符串
*数字+布尔值:true转换为1,false转换为0
*字符串+布尔值:布尔值转换为字符串true或者false
*布尔值+布尔值:布尔值转换为数值1或者0 - 强制转换:
*toString:所有数据类型均可转换为String类型
*parseInt:强制转换成整数,不能转换返回NaN
*parseFloat:强制转换成浮点数,不能转换返回NaN - typeof:查询当前类型
isNaN:判断被检测表达式经过转换后是否不是一个数,不是数返回true,否则返回false - document.getElementById(id) :获取元素
- 读写input的值
*input.value:读取input的值
*input.value=”值”:写input的值 - 读写其他元素的内容(双标签中间的文本信息)
举例: *读:span.innerHTML
*写:span.innerHTML=”内容” - 运算符,大部分与Java相同
*除法(/):结果不区分整数和小数
*===:全等,值相等,类型相同
*==:值相同,类型不一定同
*!==:不全等 - JS中任何表示空的值都是false,表示非空的值是true
JavaScript对象概述
对象是JavaScript中最重要的API
对象类型:
*内置对象
*外部对象-window对象,dom对象
*自定义对象
访问对象属性:对象.属性
访问对象方法:对象.方法名()
内置对象
常用内置对象:
String,Number,Boolean,Array,Math,RegExp(正则表达式),Function
String
- 二种创建方式
*var s=”“;
*var s=new String(“”); - 属性: .length 求长度
- 常用方法:
*x.toLowerCase(),x.toUpperCase();大小写转换
*x.charAt(index);返回指定位置的字符,x.charCodeAt(index);返回指定位置字符的unicode编码
*x.indexOf(findstr);查询指定的字符串,x.lastIndexOf(findstr);倒序查询指定的字符串
*x.substring(start,end);获取子字符串
*x.replace(findstr,tostr);将查询到的字符串替换成指定的子字符串
*x.split(bystr);拆分子字符串
Number
常用方法:
toFixed(num);转换为字符串,四舍五入保留指定位数,不够用0补足
Array
- 四种创建方式
*var a1=new Array();常用
*var a2=new Array(7);
*var a3=new Array(100,”a”,true);
*var a4=[1,2,3]常用 - 属性: .length 获取数组元素的个数
- 常用方法:
*x.reverse();反向数组,将原数组倒转
*x.sort();数组排序