JavaScript HashTable
/**
* 自己的 HashTable
* 愿脚本神力与你同在
*/
function HashTable(){
var values = {};
/** 将值插入 HashTable 中 **/
this.put = function(key, value){
if(key in values){
return false;
}
values[key] = value;
}
/** 根据 key 返回 value **/
this.find = function(key){
return values[key];
}
/** 根据 key 删除 **/
this.delete = function(key){
if(key in values){
delete values[key];
}
}
/** 将HashTable 变成 String **/
this.toString = function(){
var ins = Array.apply(this,this.toArray(false));
return "{"+ins.toString()+"}";
}
/** 将HashTable 变成 JSON对象 **/
this.toJsonObject = function(){
return eval("("+this.toString()+")");
}
/** 将HashTable 变成 数组 **/
this.toArray = function(flag){
var valuesArray = [];
var valuesIncludeKey = [];
if(flag){
for(var cur in values){
valuesArray[this.each(cur)] = values[cur];
}
return valuesArray;
}
for(var cur in values){
valuesIncludeKey[this.each(cur)] = cur+":'"+values[cur]+"'";
}
return valuesIncludeKey;
}
this.each = function(key){
var c = 0;
for(var cur in values){
if(cur == key){
return c;
}
c ++;
}
return -1;
}
/** 根据 key 返回在 HashTable 中的索引 **/
this.indexOf = function(el){
return this.each(el);
}
/** 反转 HashTable **/
this.reverse = function(){
return this.toString().split("").reverse().join("");
}
/** 判断HashTable 是否包含key**/
this.contain = function(key){
return key in values;
}
}
function t(){
var t1 = new HashTable();
t1.put("a","1");
t1.put("b","2");
t1.put("c","3");
t1.put("d","4");
t1.put("e","5");
t1.put("f","6");
t1.put("g","7");
t1.put("h","8");
dwn("find:"+t1.fin
相关文档:
一、在HTML中嵌入Javasript的方法
1、直接在Javascript代码放在标记对<script>和</script>之间
2、由<script. />标记的src属性制定外部的js文件
3、放在事件处理程序中,比如:<p nclick="alert('我是由onclick事件执行的Javascript')">点击我</p>
4、作为URL的主体,这个URL使用特殊的J ......
原帖地址:http://www.cnblogs.com/AganCN/archive/2009/02/06/1206272.html 考虑这样的情形在IE浏览中处理,需要响应页面的按钮点击事件,有哪些方法呢?
(1)onclick属性添加事件处理函数
function DoClick()//handler of click event
{
}
test1
......
方法一:
Js_file01.js
========
//程序代码
document.write(" <script language=\"javascript\" src="\/com\/ Js_file02.js \" > <\/script>");
方法二:
html代码
程序代码
<html>
<body>
<input type="button" value="ok" onclick="ja ......
JavaScript 未结束的字符串常量
做JavaScript的时候,发现老是出现错误:“未结束的字符串常量”.
自己找了下应该是传参数的时候,有特殊字符引起的.
网上也找了下,也有好多出现这种情况.做下总结,以方便以后查阅.
1.JAVASCRIPT引用时,使用的字符语言不一致.
比如:<script type=”text/javascrip ......