javaScript 基础(未完)

本文深入探讨JavaScript的基础知识及高级特性,包括变量检测、函数定义与调用、面向对象编程方式、数组操作方法以及如何利用Array实现Dictionary功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title></title>

</head>

<body>

<script type="text/javascript">

/*

var x;

if (x == null) {

alert("null");

}

if (typeof (x) == "undefined") {

alert('undefined');

}

if (!x) { alert('不x'); }

if (x) { } //变量被初始化了或者变量不为空或者变量不为0.

*/

/*

var r = add(1, 2);

alert(r);

r = add("你好", "tom");

alert(r);


function add(i1, i2) {

return i1 + i2;

}

*/

/*

//匿名函数

var f1 = function (i1, i2) {

return i1 + i2;

}

alert(f1(1, 2));

*/

/*

JS面向对象基础(*)

JavaScript中没有类的语法,是用函数闭包(closure)模拟出来的,

*/

/*

function Person(name,age) { //声明一个函数,当成类使用

this.Name = name; //动态生成属性 Name

this.Age =age;

this.SayHello=function(){

alert("你好,我是"+this.Name+",我"+this.Age+"岁了");

}

}

var p1 = new Person("tom", 20);

//var p1 = Person("tom",20);

p1.SayHello();

*/

/*

Array对象


JavaScript中的Array对象就是数组,首先是一个动态数组,而且

是一个像 C# 中数组、ArrayList、Hashtable等的超强综合体。

*/

/* var names = new Array();

names[0] = "tom";

names[1] = "jerry";

names[2] = "lily";

alert(names.join("|"));

names.reverse(); //反转数组中的元素

alert(names);

for (var i = 0; i < names.length; i++) {

alert(names[i]);

}

alert(getMax(names));

function getMax(arr) {

var max = arr[0];

for (var i = 0; i < arr.length; i++) {

if(max<arr[i]){

max=arr[i];

}

}

return max;

}

*/

/*

JS中的Dictionary

JS中的Array是一个宝贝,不仅是一个数组,还是一个Dictionary,还是一个Stack。

像Hashtable、Dictionary那样用,而且像它们一样效率高。

*/

/*

var pinyins = new Array();

pinyins["人"] = "ren";

pinyins["口"] = "kou";

pinyins["手"] = "shou";

alert(pinyins["人"]);

alert(pinyins.人);

for (var k in pinyins) {

alert(k + ":" + pinyins.k);

};

*/

//获取对象的所有成员:对象的成员是以对象的key的形式出现的

for (var e in document) {

alert(e);

}

</script>

</body>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值