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支持内部对象,浏览器对象,自定义对象。

 

posted @ 2017-02-17 17:06  随风而至  阅读(834)  评论(0编辑  收藏  举报