JavaScript基础知识

来源:互联网 发布:java语言程序设计教程 编辑:程序博客网 时间:2024/04/29 17:23

1、JavaScript的特点

<1>、语法简单,易学易用;<2>、解释型语言;非脚本语言:编写->编译->链接->运行,脚本语言:编写->运行

<3>、跨平台;<4>、基于对象和事件驱动;<5>、用于客户端


JavaScript是一种脚本语言,代码不需要编译成二进制形式,而是以文本的形式存在。


JavaScript区分大小写,Html不区分。


JavaScript分号可有可无,忽略多余空格。


Number和String函数主要用来将对象转换为数值或字符串。


escape() unescape()字符串编码和解码(现已不推荐使用)


encodeURI()、decodeURI()字符串的编码和解码(推荐)


for ( variable in object ){

statement

}


with语句,with object{

statements

}

JavaScript中的数组元素允许属于不同数据类型。


Array对象的属性主要的有2个,分别是length属性和prototype属性


使用pop()方法可以移除并返回数组中最后一个元素;

使用push()方法可向数组的末尾添加一个或多个元素,并返回新的长度。


JavaScript array.sort()函数

sort() 方法用于对数组的元素进行排序。
语法:arrayObject.sort(sortby);参数sortby可选。规定排序顺序。必须是函数。
注:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。

<script>

var x = new Array(1,20,8,12,6,7);

x.sort();//1,12,20,6,7,8-----比较字符出现的次数

x.sort(asc);//1,6,7,8,12,20

x.sort(des);//20,12,8,7,6,1

function asc(a,b){

return a - b;

}

function des(a,b){

return b-a;

}

</script>

内存的分配和释放

JavaScript基于对象的编程语言,而不是面向对象的编程语言,浏览器自动为创建的对象分配内存空间,JavaScript将新对象的引用传递给调用的构造函数,自定义的对象使用过后,可以通过给其赋空值的方法来标记对象占据的空间可以释放,如object = null。


0 0