`
文章列表
function对象的length属性值等于函数形参个数: 比如:function fun (a,b){};  fun.length == 2; 具体调用时到底传入几个参数,可以在方法内用 arguments.length获得   看到一个不理解的单词caja,网络上的解释: JavaScript在web2.0时代已经成为越来越重要的一种脚本语言,但是JavaScript在浏览器里面的交互能力也是互联网web网页安全的一大隐患。Google公司的Ben Laurie发起了一个Caja项目,旨在制订一个JavaScript语言的子集和最佳编程指导方针,约束JavaScript程序员编写 ...

typeof运算符

typeof是一个一元运算符,它返回的结果 始终是一个字符串,对不同的操作数,它返回不同的结果。具体的规则如下:一、对于数字类型的操作数而言, typeof 返回的值是 number。比如说:typeof(1),返回的值就是number。上面是举的常规数字,对于非常规的数字类型而言,其结果返回的也是number。比如typeof(NaN),NaN在JavaScript中代表的是特殊非数字值,虽然它本身是一个数字类型。在JavaScript中,特殊的数字类型还有几种:Infinity 表示无穷大特殊值NaN            特殊的非数字值Number.MAX_VALUE     可表示的最 ...
$("div").each(function(index, domEle) { alert(domEle == this)//true alert($(domEle)==$(this));//false });  这里我们用了jquery核心函数的 jQuery(elements); 我们传递一个element,然后产生一个jquery对象,这个是对象,一定要记住。我们可以把$("")看成是一个构造函数。 这就犹如java中的new 差不多.每调用一次构造函数 都是生成一个新的对象,用==比较 ...
display:none的作用是属性所属对象,不可见且不占空间。 visibility:hidden的作用是属性所属对象,不可见,但是还占着茅坑   有一个区别,可以直接在html元素中写 display=‘none’,但是只能在visibility只能这么写style="visibility:hidden";,jquey可以通过$().css("visibility","visible")来改动。 jquey中的hide()和show()方法操作的是display属性

get set 特性

get/set访问器不是对象的属性,而是属性的特性。请看《对象属性的特性一文》   这里着重介绍[[Get]]/[[Set]]就是我们所说的get/set访问器 先说一个书上说的 get/set访问器行为特点:get/set访问器可以不用定义,不定义也可以读写属性值。也可以只定义一个。只定义get,则被描述的属性只可读,不可写。只定义set,则被描述的属性只可写,不可读。   要改变属性的get /set 特性,有两种方式: a.就是用Object.defineProperty()
转自:http://www.cnblogs.com/yugege/p/4823863.html   1.ES5的属性特性包括下面六个: configurable: 表示能否通过delete来删除属性从而重新定义属性,能够修改属性的特性,默认为true enumberable: 表示是否能通过for-in循环返回属性。默认为true writable: 是否可以修改属性, 默认为true value: 包含这个属性的数据值。读取属性值时3,从这个属性读,写入属性时,把新值保存到这个位置。默认值为undefine. getter: 在读取属性时,调用的函数 setter: 在写 ...
 公司的wifi信号太差,想把自己的笔记本搞成一个热点怎么办?so easy 首先笔记本上面要有无线网卡。然后 1.以管理员身份运行cmd(如果是administrator账号应该直接运行就行),输入命令netsh wlan set hostednetwork mode=allow ssid=justin( ...
1.select的onchange自能对手动改变值做出反应,在js中改变select的值则无反应,可以用jquery的trigger('change')触发onchange事件 2.div直接设置属性display:none在加载页面的时候,有可能一晃而过出现隐藏div的残影,如果用style="display:none"就没这个问题  
function isFunction(it) { return ostring.call(it) === '[object Function]'; } //ostring = Object.prototype.toString;  这是require.js中用于判断一个对象是否是方法的方法。。   这里就有一个疑问,为什么不直接 return it.toString() === '[object Function]'呢? 主要的原因在于,javascript的许多内置对象(准确的说是他们的显式原型prototype)都重写了Object.prototyp ...
var test = { foo:function(){ (function(root){ console.log(root); }(this)) console.log(this); } } test.foo(); //结果是:Object {foo: function}  一开始有点蒙逼,想了一会其实一句话就能说清楚,这时候this就是调用这个方法的执行上下文中的this(注意不是这个方法的上下文),   例如上面调用匿名方法的是foo方法的执行上下文,由于我们是用test.foo()的方法调用它,它的上下文中t ...
  在javascript中数据类型可以分为“真值“和“假值”。顾名思义,真值转换为bool时值为true,假值转换为bool时值为false。常见数据转换为bool时的值:   null false undefined false object true function true 0 false 除0数字 true 非空字符串 true “” false     javascript是弱类型语言,所以“||”和”&&”两个表达式跟其他语言有些不同: && ...
require.js API:http://requirejs.org/docs/api.html#config 参考文档:http://www.tuicool.com/articles/bu6Zbi require.js优点 1.实现JS文件的异步加载,避免网页被堵塞 2.管理模块之间的依赖性,便于代码的编写和维护   基本语法及使用 1.引用require.js 在页面头部head标签内引用require.js,如下: <script src="js/require.js"></script>  但是这个加载这个文件也可能造 ...

AMD

AMD规范文档:https://github.com/amdjs/amdjs-api/wiki/AMD   异步模块定义(Asynchronous Module Definition AMD)API 详述了一种能够保证模块及其依赖能异步加载的定义模块机制。这特别适用于浏览器环境,该环境下模块的同步加载会导致性能 ...

js异步再看

之前有一篇《异步运行》,偶然写了一段代码对得到的结果不是很理解,重新查资料得到这篇文章。代码如下: <body> this is test <script> setTimeout(function(){ alert(100) },0); </script> <script type="text/j ...
html文档是由浏览器从上到下依次加载的,javascript代码位置主要影响的是获取网页元素。如果你的代码中包含获取网页元素的代码例如document.getElementById(),那么你需要确保javascript代码要在你想要获取的元素的位置之后。如果在想要获取的元素之前调用这些代码,将无法获取该元素,例如: <script> document.getElementById("btn").onclick=function(){ document.getElementById("text").innerHTML= ...
Global site tag (gtag.js) - Google Analytics