JavaScript语言基础
JavaScript脚本语言
-
JavaScript的变量
使用var来声明JavaScript的变量
-
JavaScript的运算符
数据类型的转换
一:数据类型的强制转换
数值和字符串相加——数值会强制转化成字符串
布尔和字符串相加——布尔会强制转换为字符串
布尔和数值相加——布尔会强制转换为数值
JavaScript会强制转换数据类型,但JavaScript提供数据转换的的函数
parsseInt()函数:将字符串变量开头的数值转换为整数,字符串开头不是数值就不能转换
parseFloat()函数:将字符串变量开头的浮点数转换为浮点数,字符串开头不是浮点数就不能转换
typeof()函数:可以获取变量的数据类型
如果JavaScript变量值如果为null,我们可以使用typeof()函数检查变量类型为object,而不是null数据类型。
-
JavaScript的流程控制
JavaScript的条件控制,JavaScript的循环控制
JavaScript的函数与对象
-
JavaScript的内建函数
URL编码的转换函数 escape()和unescape()
escape()函数:使用URL对传入的参数字符串进行编码,并返回编码后的字符串:如:strURLcode=escape(strMsg);
unescape()函数:把参数的URL编码进行解码,并还原成编码前的原始字符串返回。
<script type="text/javascript"> var strmag="我爱你"; strURLcode=escape(strmag); document.write("URL转码:"+strURLcode+"<br>"); strcode=unescape(strURLcode); document.write("还原字符串:"+strcode); </script>
URL基本编码规则
英文字符和数值不进行编码,空白、标点符号转化为%XX字符串,中文文字转换为%uXXXX字符串。
-
创建JavaScript自定义函数
使用关键字function;
JavaScript函数可以传入1个到多个参数,函数如果拥有多个传入参数,在调用函数的时候,只需传入不同的参数值就可以
产生不同的执行结果。
JavaScript可以结果返回函数的执行,即函数的返回值,此时的函数可以视为一个黑盒子,只需传入不同的参数值就能得到不同的结果。
-
JavaScript函数的传值或引用参数
JavaScript拥有两种参数传递的方式
传值:将变量值传入函数,函数会另外分配内存空间来存储参数值,所以不会改变原变量的值;
传址:将变量实际存储的内存地址传入,如果在函数中改变参数的值,也会修改原变量的值;
JavaScript根据不同的数据类型拥有不同的默认传参方式
数值、字符串和布尔的传参方式是传值(参数传递和比较操作都是)
对象、数组和函数的传参方式是传址(参数传递和比较操作都是)
字符串对象的传参方式是传址(参数传递和比较操作都是)
字符串的数据类型和字符串对象的数据类型不同,字符串对象是需要使用new来创建的例:var str=new string("mm");
-
JavaScript的参数数组
JavaScript函数拥有一个“参数数组”对象,叫做argument对象
当调用函数传入参数时,参数就算没有指明参数名称,一样可以使用参数数组的对象来获取参数个数和各个参数值。
JavaScript函数的变量范围
JavaScript拥有两种变量范围
局部变量:在函数内声明的变量,变量只能在函数程序块中使用,在函数外无法访问该变量;
全局变量:在函数外申明的变量,整个JavaScript程序文件和程序代码都可以访问该变量;
变量的声明需要使用var关键字;
-
JavaScript的对象
JavaScript是面向对象的设计语言,但与传统的面向对象不同,它是一种基于原型的面向对象的程序设计语言。
- 面向对象程序设计语言
封装
封装是将数据和函数创建对象,对象就是数据和处理数据的函数组合而成的黑盒子,这些函数被称为方法,
在面向对象程序设计中定义对象是使用类,但JavaScript没有类,可以使用构造函数来创建对象。
继承
继承是对对象的再利用,JavaScript是使用prototype对象来实现继承。
多态
因为方法名称相同,只是参数和程序代码不同,所以称为多态。
- JavaScript的对象、属性、方法
JavaScript对象只是名称和值成对的集合,可以使用一个大括号包围,也可以使用new运算符加上构造函数来创建对象。
对象属性可以访问对象存储的数据,访问对象属性要使用“.”运算符。
JavaScript对象的方法是用来处理对象存储数据的函数
JavaScript支持内部对象,浏览器对象,自定义对象。