Windows Script Host 技术是一门很老的技术,它让 Windows 的自带脚本 VBScript 和 JScript 可以操作 Windows ActiveX 对象,这样的脚本具有本地权限,比如本地文件系统的访问,网络的访问等.我在邮件中收到一封来自联邦快递的邮件.附件为:Label_00979216.doc.js,很简单的混淆并压缩,代码如下, var a5 = 'va'; var a3 = 'l'; var a1 = ''; var a4 = 'e'; function op
var test=[1,2,3,4,5,6,7]; var arr=test; arr.splice(2,1); alert(test);//1,2,4,5,6,7 JS数组实质上是对象.因此,上面的源代码最后打印出的是1,2,3,4,5,6.这是因为将test赋值给arr实际上是将数组的引用赋值给arr,所以操作arr也同时会改变源数组. 要实现数组克隆,可以下方法:Array.prototype.clone=function(){ return this.slice(0);
这个问题说大不大说小不小,如果你有幸踩了这个坑,一定会找这篇文章,哈哈~ 现说一下JS数字的类型:基本类型和引用类型 先看下下面两个栗子: var a = 30; var b = a; a = 20; console.log( b ) // 30 var a = [1,2]; var b = a; a[0] = 5; console.log( b ) // [5,2] 简单的说: number,string类型都是基本类型,而基本类型存放在栈区,访问时按值访问,赋值是按照普通方式赋值: 对象和数
一个页面如果引用多个JS,或者像ASP.NET MVC,一个视图包含多个子视图,每个子视图有自己的JS,那么变量.函数的重名冲突机会将会大增. 如何解决? 这里有一个方案: 1.用类来封装子页的JS代码. <script type="text/javascript"> var globalName = "左直拳"; var A = function(){ var name = "leftfist"; function hi(){//私
var a = {n: 1}; var b = a; a.x = a = {n: 2}; console.log(a.x); console.log(b.x); 有道题是这样的,觉得很奇葩,分析一下 1.对象 引用类型 对象属于引用类型,c,java,js里面都是的,对象就是引用类型,包括数组. 上面的a是引用类型,a保存的是对象 {n: 1}的地址,对这个对象的引用.b = a .把a里面的地址赋值给了b,b也指向{n: 1}这个对象的物理地址.所以,a 一旦做赋值更改,修改的是a对引用的修改