- 浏览: 330104 次
- 性别:
- 来自: 南京
最新评论
文章列表
function对象的length属性值等于函数形参个数:
比如:function fun (a,b){}; fun.length == 2;
具体调用时到底传入几个参数,可以在方法内用 arguments.length获得
看到一个不理解的单词caja,网络上的解释:
JavaScript在web2.0时代已经成为越来越重要的一种脚本语言,但是JavaScript在浏览器里面的交互能力也是互联网web网页安全的一大隐患。Google公司的Ben Laurie发起了一个Caja项目,旨在制订一个JavaScript语言的子集和最佳编程指导方针,约束JavaScript程序员编写 ...
typeof运算符
- 博客分类:
- javascript
typeof是一个一元运算符,它返回的结果 始终是一个字符串,对不同的操作数,它返回不同的结果。具体的规则如下:一、对于数字类型的操作数而言, typeof 返回的值是 number。比如说:typeof(1),返回的值就是number。上面是举的常规数字,对于非常规的数字类型而言,其结果返回的也是number。比如typeof(NaN),NaN在JavaScript中代表的是特殊非数字值,虽然它本身是一个数字类型。在JavaScript中,特殊的数字类型还有几种:Infinity 表示无穷大特殊值NaN 特殊的非数字值Number.MAX_VALUE 可表示的最 ...
jquery对象的比较
- 博客分类:
- javascript
$("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 特性
- 博客分类:
- javascript
get/set访问器不是对象的属性,而是属性的特性。请看《对象属性的特性一文》
这里着重介绍[[Get]]/[[Set]]就是我们所说的get/set访问器
先说一个书上说的 get/set访问器行为特点:get/set访问器可以不用定义,不定义也可以读写属性值。也可以只定义一个。只定义get,则被描述的属性只可读,不可写。只定义set,则被描述的属性只可写,不可读。
要改变属性的get /set 特性,有两种方式:
a.就是用Object.defineProperty()
对象属性的特性
- 博客分类:
- javascript
转自: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热点
- 博客分类:
- 计算机
公司的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 ...
this作为方法参数时指向的值
- 博客分类:
- javascript
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
在javascript中数据类型可以分为“真值“和“假值”。顾名思义,真值转换为bool时值为true,假值转换为bool时值为false。常见数据转换为bool时的值:
null false
undefined false
object true
function true
0 false
除0数字 true
非空字符串 true
“” false
javascript是弱类型语言,所以“||”和”&&”两个表达式跟其他语言有些不同:
&& ...
require.js使用教程
- 博客分类:
- 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
- 博客分类:
- javascript
AMD规范文档:https://github.com/amdjs/amdjs-api/wiki/AMD
异步模块定义(Asynchronous Module Definition AMD)API 详述了一种能够保证模块及其依赖能异步加载的定义模块机制。这特别适用于浏览器环境,该环境下模块的同步加载会导致性能 ...
js异步再看
- 博客分类:
- javascript
之前有一篇《异步运行》,偶然写了一段代码对得到的结果不是很理解,重新查资料得到这篇文章。代码如下:
<body>
this is test
<script>
setTimeout(function(){
alert(100)
},0);
</script>
<script type="text/j ...
js代码位置对程序的影响
- 博客分类:
- javascript
html文档是由浏览器从上到下依次加载的,javascript代码位置主要影响的是获取网页元素。如果你的代码中包含获取网页元素的代码例如document.getElementById(),那么你需要确保javascript代码要在你想要获取的元素的位置之后。如果在想要获取的元素之前调用这些代码,将无法获取该元素,例如:
<script>
document.getElementById("btn").onclick=function(){
document.getElementById("text").innerHTML= ...