js
JavaScript的基础分为三个
1.ECMAScript:JavaScript的语法标准.包括变量,表达式,运算符,函数,if语句,for语句等
2.DOM:文档对象模型,操作页面上的元素的API.如:让盒子移动
3.BOM:浏览器对象模型,操作浏览器部分功能的API.让浏览器自动滚动
JavaScript和ECMAScript的关系
ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)制定的标准。
JavaScript是由公司开发而成的,问题是不便于其他的公司拓展和使用。所以欧洲的这个ECMA的组织,牵头制定JavaScript的标准,取名为ECMAScript。
简单来说,ECMAScript不是一门语言,而是一个标准。符合这个标准的比较常见的有:JavaScript、Action Script(Flash中用的语言)。就是说,你JavaScript学完了,Flash中的程序也就轻而易举了。
ECMAScript在2015年6月,发布了ECMAScript 6版本,语言的能力更强(也包含了很多新特性)。但是,浏览器的厂商不能那么快去追上这个标准。
JavaScript的特点
1.简易易用:可以使用任何文本编辑工具编写,只需要浏览器就可以执行程序
2.解释执行:事先不编译,逐行执行,无需进行严格的变量声明
3.基于对象:内置大量现成对象,编写少量程序即可完成目标
二丶js语法
js引入
// 1.内部引入
<script>js代码</script>
//2.外部文件引入
<script src='文件名'></script>
变量和赋值
// 变量命名规则:
// 1.只能由英语字母、数字、下划线、美元符号$构成
// 2.能以数字开头,
// 3.并且不能是JavaScript保留字
// 4.变量区分大小写也就是说A和a是两个变量
/* JS保留字
abstract、boolean、byte、char、class、const、debugger、double、enum、export、extends、final、float、goto
implements、import、int、interface、long、native、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile
*/
//将等号右边的值,赋给左边的变量;等号右边的变量,值不变。
var a=100; //定义变量和赋值
注释
单行注释 : //
多行注释 : /* 内容 1 内容2 */
输入输出
//1. alert:弹出警告框
alert('我是一个弹出框');
//2. console.log("content") : 控制台打印
console.log('在控制台打印');
//3.prompt:输入框
var content=prompt('请输入内容');
三丶数据类型
数值类型:number
在JavaScript中,只要是数,就是数值型(number)的。无论整浮、浮点数(即小数)、无论大小、无论正负,都是number类型的。
var num =100; //定义一个数值类型变量
console.log(num); //打印num变量
console.log(typeof num); //打印输出类型
//小数保留
var num2=3.1415926;
var newNume2=num.toFixed(2); //保留小数点后2位
console.log(newNum2);
// NaN
var num3=NaN; //表示这不是一个数字的变量~~ not a number
字符串类型:string
var a = "abcde";
var b = '路飞'; //不区分单双引号
console.log(typeof a);
console.log(typeof b);
// 常用的一些方法:
// .length : 返回一个长度
var str='hello,wordl';
console.log(str.length);
// .trim() : 移除两边的空白
var str=' he low ';
console.log(str.trim());
// .trimLeft() : 移除左边空白
console.log(str.trimLeft());
// .trimRight() : 移除右边空白
console.log(str.trimRight());
// .concat(value1,value2) : 末尾拼接字符
var str='hellow';
console.log(str.concat('abcdefg'));
// .charAt(n) : n为索引, 根据索引返回字符,索引溢出则返回空字符串
var str='hellow';
console.log(str.charAt(1)): //---> 结果: e
console.log(str.charAt(10)): //---> 结果: ''
// .indexOf/search(substring,start) : start是从索引几开始找,没有返回-1
var str='hellow';
console.log(str.indexOf(e)); //---> 1
console.log(str.search(e)); //---> 1
// .substring(start,end) : 从start到end切出来,不支持负数,(一般不用),顾头不顾尾
var str='hellow';
console.log(str.substring(1,3)); // --> e
// .slice(start,end) : 从start到end切出来,支持负数,常用 ,顾头不顾尾
var a='abcdef';
console.log(a.slice(1,4)); // -->bcd
// .toLowerCase() : 全部变小写
var lower='abcdefg';
console.log(lower.toLowerCase());
// .toUpperCase() : 全部变大写
var lower='ANCDEJ';
console.log(lower.toUpperCase());
// .split(delimiter, limit) : 按照 'delimiter'分隔,切 limit 个 , 如:s1.split(',',2)
var a