javascript由ECMAScript、DOM和BOM组成
1.为什么要学javascript
a.一个网页能给用户带来什么效果就取决于:HTML结构层、css样式层和javascript行为层决定。
b.JavaScript是一种基于对象和事件驱动的、并具有安全性能的脚本语言。
2.Javascript语法基础
a.三大输出语法
alert(“提示信息”);
prompt(“提示信息”, “输入框的默认信息”);
console.log(控制台输出 普通输出语句) / warn(控制台警示) / error(错误提示)
3.基本语法
a.变量是一个标识符,在程序运行过程中用于保存临时数据
b.数据类型有:undefined null number boolean string object
c. typeof运算符:
typeof检测变量的返回类型值
typeof运算符返回值:
undefined:变量被声明后,但未被赋值
string:用单引号或双引号来声明的字符串
boolean:布尔值
number:整数或浮点数
object:javascript中的对象、数组和null
4.三大循环语句
a.if条件语句> if...else / if...else if
b.switch多分支语句> switch()....case --break跳出当前循环----default结束循环
c.for、while循环语句> for(初始化; 条件; 增量)...while(条件)
*5.Javascript函数
a. 函数的含义:是将相关代码封装在一起,能完成特定任务的代码块
b.函数的作用:重复调用、简化程序
c.函数分类:系统函数和自定义函数
d.系统内置函数间的类型转换:
parseInt ("字符串") 将字符串转换为整型数字
parseFloat("字符串") 将字符串转换为浮点型数字
isNaN() 用于检查其参数是否是非数字
*6函数的自定义
function 函数名( 可有参可无参){
//JavaScript语句;
[return 返回值]-----返回值可有可无
}
函数名(有参调参,无参也罢);
注:函数名内定义的参为形参,走个形式而已-----调用函数是的参为实参,可用参。
*7.函数的定义2-函数表达式
a.匿名函数,即没有函数名 var showFun = function (count) {
-----------------整个语句类似赋值语句:var showFun=变量值;
*8.函数的定义3-函数对象
通过Function创建函数,所有函数的原型
var showFun = new Function(”age”,”console.log(age)”)
8.变量作用域
a.全局作用域:在代码的任何位置都可以访问
`script标签中函数外定义的变量
` 隐式全局变量
b.局部作用域:在指定的代码段范围中可以访问
`函数内部定义的变量
注:在函数内部定义的不带var的变量,为全局变量。
**9.Javascript内置对象
对象是一种复杂的数据类型
Javascript提供了大量的内置对象
a.数组Array
创建数组:var 数组名称 = [元素1,元素2 ,。。。];----数组为中括号
b.数组的常用属性和方法
a.字符串String
String是Javascript提供的描述字符串的对象----------字符串用 { }
a.Math对象
Math是用于执行数学运算的对象,提供了大量的数学运算函数
a.Date是JS提供的关于日期的内置对象
var date = new Date(参数);
没有参数时获取当前系统时间
有参数时获取参数指定的时间,参数必须符合时间格式
1.arguments
arguments对象针对函数的参数进行了封装
常见和属性
length:参数的个数
callee:返回当前执行的函数,用于递归