js

//function Map() {     
//    /** 存放键的数组(遍历用到) */    
//    this.keys = new Array();     
//    /** 存放数据 */    
//    this.data = new Object();     
//         
//    /**   
//     * 放入一个键值对   
//     * @param {String} key   
//     * @param {Object} value   
//     */    
//    this.put = function(key, value) {     
//        if(this.data[key] == null){     
//            this.keys.push(key);     
//        }     
//        this.data[key] = value;     
//    };     
//         
//    /**   
//     * 获取某键对应的值   
//     * @param {String} key   
//     * @return {Object} value   
//     */    
//    this.get = function(key) {     
//        return this.data[key];     
//    };     
//         
//    /**   
//     * 删除一个键值对   
//     * @param {String} key   
//     */    
//    this.remove = function(key) {     
//        this.keys.remove(key);     
//        this.data[key] = null;     
//    };     
//         
//    /**   
//     * 遍历Map,执行处理函数   
//     *    
//     * @param {Function} 回调函数 function(key,value,index){..}   
//     */    
//    this.each = function(fn){     
//        if(typeof fn != 'function'){     
//            return;     
//        }     
//        var len = this.keys.length;     
//        for(var i=0;i<len;i++){     
//            var k = this.keys[i];     
//            fn(k,this.data[k],i);     
//        }     
//    };     
//         
//    /**   
//     * 获取键值数组(类似Java的entrySet())   
//     * @return 键值对象{key,value}的数组   
//     */    
//    this.entrys = function() {     
//        var len = this.keys.length;     
//        var entrys = new Array(len);     
//        for (var i = 0; i < len; i++) {     
//            entrys[i] = {     
//                key : this.keys[i],     
//                value : this.data[i]     
//            };     
//        }     
//        return entrys;     
//    };     
//         
//    /**   
//     * 判断Map是否为空   
//     */    
//    this.isEmpty = function() {     
//        return this.keys.length == 0;     
//    };     
//         
//    /**   
//     * 获取键值对数量   
//     */    
//    this.size = function(){     
//        return this.keys.length;     
//    };     
//         
//    /**   
//     * 重写toString    
//     */    
//    this.toString = function(){     
//        var s = "{";     
//        for(var i=0;i<this.keys.length;i++,s+=','){     
//            var k = this.keys[i];     
//            s += k+"="+this.data[k];     
//        }     
//        s+="}";     
//        return s;     
//    };     
//}     
//
//var m = new Map(); //用于存放idCard





// for(var n=0;n<20;n++){
//
//    //提取简项内容
// var  str=document.getElementById("detial_"+n).innerHTML;
//    var reg = /^(\d{14}|\d{17})(\d|[xX])$/;//匹配身份证正则
//    var detialSize=str.split("left\">");
//    var  idCard="";
//    for(var i=1;i<detialSize.length;i++){
//    
//       var value=detialSize[i].substring(0,detialSize[i].indexOf("</td>"));
//       var value2="";
//       if(value.indexOf("<span")!=-1){
//         var  value3=value.substring(value.indexOf("\">")+2,value.length);
//         value2=value3.replace("</span>","");//去掉高亮代码
//       }else{
//         value2=value;
//       }
//       var boo=testReg(reg,"430581198908176516");
//       if(boo==true){
//         idCard=value2;
//         break;
//       }
//    }
//    //alert(idCard);
//     if(idCard!=""){//如果身份证号码为空  不显示 加关注功能
//        document.getElementById("attention01_"+n).style.display="block";
//        document.getElementById("attention02_"+n).style.display="block";
//        m.put(n,idCard);//存放到map
//     }
//   
//   }
   
   
//   
//      //验证身份证
//     function testReg(reg,str){
//        return reg.test(str);
//     }
//     
     //加为关注
     function addAttention(idcard){    
       var  idcard=idcard;
       var description=document.getElementById("description_"+idcard).value;
       alert(description);
jQuery.ajax({
async:true,
type:"POST",
url:"/search/attention_add.action?idCard="+idcard+"&description="+description,
data:{
 
},
success:function(data){
var json = eval("("+data+")");
$("#counts_"+idcard).html(json.result);
$("#guangzhu_"+idcard).html("取消关注");
$("#guangzhu_"+idcard).attr("href","javascript:cancelAttention('"+idcard+"');");
}
//error:function(e){alert(e);}
});

}

//取消关注
 function cancelAttention(idcard){
jQuery.ajax({
async:true,
type:"POST",
url:"/search/attention_cancel.action?idCard="+idcard,
data:{
 
},
success:function(data){
var json= eval("("+data+")");
$("#counts_"+idcard).html(json.result);
$("#guangzhu_"+idcard).html("加为关注");
$("#guangzhu_"+idcard).attr("href","javascript:addAttention('"+idcard+"');");
}
//error:function(e){alert(e);}
});

}


//检测此对象是否以关注
function checkAttention(idcard){
 
jQuery.ajax({
async:true,
type:"POST",
url:"/search/attention_onloadCheck.action?idCard="+idcard,
data:{
 
},
success:function(data){
var json = eval("("+data+")");
$("#counts_"+idcard).html(json.result);
if(json.isattention=="can"){
$("#guangzhu_"+idcard).html("加为关注");
$("#guangzhu_"+idcard).attr("href","javascript:addAttention('"+idcard+"');");
}else{
$("#guangzhu_"+idcard).html("取消关注");
$("#guangzhu_"+idcard).attr("href","javascript:cancelAttention('"+idcard+"');");
}

}
//error:function(e){alert(e);}
});

}

function  getPictureData(idcard){

jQuery.ajax({
async:true,
type:"POST",
url:"/search/fieldSearch_idcardForPicture.action?idCard="+idcard,
data:{
 
},
success:function(data){
var json = eval("("+data+")");
$("#counts_"+n).html(json.result);

}
//error:function(e){alert(e);}
});

}

function lookt(idcard){
popup('url:/search/carsear4/lookup.jsp?idcard='+idcard,'查看关注');
}

function popup(url,topic){
jQuery.dialog({
title:topic,
width:960,
max: false,
   min: false,
content: url,
lock: true
});
}
&lt;think&gt;我们正在讨论的是JavaScript与js的关系和区别。根据引用内容,可以明确以下几点: 1. **JS是JavaScript的简称**:引用[3]中明确指出:&ldquo;JavaScript的正式名称是&lsquo;ECMAScript&rsquo;,此标准由ECMA组织发展和维护,简称&lsquo;js&rsquo;&rdquo;。因此,JS就是JavaScript的缩写,两者指代同一种语言。 2. **技术层面的同一性**:在编程语境中,JavaScript和js完全等价。引用[3]在介绍语言特性时统一使用&ldquo;JavaScript&rdquo;或&ldquo;js&rdquo;一词,例如&ldquo;js是一种网页编程技术&rdquo;&ldquo;js的特点&rdquo;等,这表明两者是同一事物的不同称呼。 3. **使用场景差异(非本质区别)**: - **JavaScript**:通常在正式文档或强调语言全称时使用,例如学术论文、技术规范(如ECMAScript标准)[^3]。 - **js**:更多用于非正式场景,如文件扩展名(`.js`)、命令行工具(如Node.js)或日常技术交流中,因其简洁性而被广泛采用[^3][^4]。 4. **常见误区澄清**: - **与Java无关**:引用[3]强调&ldquo;java和JavaScript的关系,就像老婆和老婆饼之间的关系&rdquo;,说明尽管名称相似,但两者无任何技术关联。 - **与JSON的区别**:引用[4]指出JSON是&ldquo;js对象的字符串表示法&rdquo;,通过`JSON.stringify()`可将js对象转为JSON字符串,两者是数据格式与语言的关系,而非名称差异。 #### 结论 JavaScript和js是同一编程语言的不同称谓,类似于&ldquo;北京大学&rdquo;与&ldquo;北大&rdquo;的关系。唯一细微差别在于使用场景: - 正式场合建议用 **JavaScript**(如文档标题、技术定义); - 非正式场景可用 **js**(如代码注释、文件命名)。 若需进一步探讨JavaScript的技术组成(如ECMAScript、BOM、DOM)或其与Node.js的关系,可参考其他问题延伸。 &sect;&sect;相关问题&sect;&sect; 1. JavaScript的三大组成部分(ECMAScript、DOM、BOM)具体如何协同工作? 2. Node.js为何只能运行ECMAScript而无法使用BOM/DOM? 3. 如何正确区分JavaScript对象与JSON格式? 4. JavaScript的简称&ldquo;js&rdquo;在编程中有哪些具体使用规范? &lt;/think&gt; ### JavaScript与JS的关系和区别 #### 1. **核心关系:同一事物的不同称呼** - **JS是JavaScript的简称** &quot;JS&quot; 是 &quot;JavaScript&quot; 的缩写形式,两者指代完全相同的编程语言。例如: - 文件扩展名使用 `.js`(如 `script.js`) - 代码注释中常用 `// JS代码` 代替完整拼写。 - **技术规范名称** 语言的官方标准名为 **ECMAScript**(由ECMA国际组织维护),JavaScript 是该标准的实现之一,而 &quot;JS&quot; 是其通用简称[^3]。 #### 2. **使用场景的微妙差异** | **称呼** | **典型使用场景** | **示例** | |----------------|------------------------------------------|-----------------------------| | **JavaScript** | 正式文档、技术规范、语言定义 | &quot;JavaScript 是一种脚本语言&quot; | | **JS** | 非正式交流、文件/变量命名、快捷书写 | `npm install js-library` | #### 3. **常见误解澄清** - **与Java无关** 尽管名称包含 &quot;Java&quot;,但 JavaScript 和 Java 毫无技术关联(&quot;如同老婆饼与老婆的关系&quot;)。 - **与JSON的区别** JSON(JavaScript Object Notation)是 JS 的子集,用于数据交换格式,通过 `JSON.stringify()` 可将 JS 对象转为 JSON 字符串。 例如: ```javascript const obj = { name: &quot;张三&quot;, age: 18 }; const jsonStr = JSON.stringify(obj); // 转为JSON字符串 ``` #### 4. **技术组成(仅限JavaScript)** JavaScript 包含三部分,而 &quot;JS&quot; 作为简称仍涵盖所有: | **组成部分** | **功能** | **浏览器支持** | **Node.js支持** | |--------------|--------------------------------------------------------------------------|---------------|----------------| | **ECMAScript** | 核心语法(变量、函数、数据类型) | ✔️ | ✔️ | | **DOM** | 操作HTML元素(如修改页面内容) | ✔️ | ❌ [^2] | | **BOM** | 控制浏览器行为(如弹出窗口、导航) | ✔️ | ❌ [^2] | &gt; 💡 在 Node.js 中,JS 仅支持 ECMAScript,通过扩展库(如 `fs` 模块)实现文件操作等能力[^1][^2]。 #### 总结 - **关系**:JS = JavaScript(完全等价,前者是后者的简称)。 - **区别**:仅体现在使用习惯上: - **JavaScript** 用于强调语言特性或规范 - **JS** 用于日常编码和快捷表达 技术层面无任何差异,两者均指向同一门脚本语言。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值