- 浏览: 78902 次
- 性别:
- 来自: 西安
文章列表
var array = ["one", "two","three","four"];
//数组中现在的内容为:
//one,two,three,four
//array.length == 4
delete array[2];
数组结果:
one, two, undefined, four
//array.length == 4
可以看到,delete只是将数组array ...
定义并执行function
- 博客分类:
- JavaScript经典例子
方法一:
(function(){
alert("testA");
})();
方法二:
var obj = {
func: function(){
alert("current");
}()
}
或
var obj = function(){
return "test";
}()
扩展:
function(){
alert("current");
}()
报错,必须将其赋给一个变量
var test = function(){
alert("current") ...
hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。格式如下:
Js代码
1. object.hasOwnProperty(proName);
object.hasOwnProperty(proName);
判断proName的名称是不是object对象的一个属性或对象。
举例如下:
Js代码
1. var bStr = "Test String".hasOwnProperty("split") ...
Object 对象自身用处不大,不过在了解其他类之前,还是应该了解它。因为 ECMAScript 中的 Object 对象与 Java 中的 java.lang.object 相似,ECMAScript 中的所有对象都由这个对象继承而来,Object 对象中的所有属性和方法都会出现在其他对象中,所以理解了 Object 对象,就可以更好地理解其他对象。
Object 对象具有下列属性:
constructor
对创建对象的函数的引用(指针)。对于 Object 对象,该指针指向原始的 Object() 函数。
Prototype
对该对象的对象原型的引用。对于所有的对 ...
在Javascript 中 object 的 toString() ,toLocalString(),valueOf(),hasOwnProperty(),isPrototypeOf(),
propertyIsEnumerable() 都是不能枚举的内置方法。在 for in 语句中不能遍历到这些方法属性,不要依赖for in
alert({x:1}.propertyIsEnumerable('toString'));
for in用来列举对象的显示成员(自定义成员)
相等运算符(==):
如果操作数具有相同的类型,则判断其等同性,如果两个操作数的值相等,则返回true(相等),否则返回false(不相等).
如果操作数的类型不同,则按照这样的情况来判断:
l null和undefined相等
l 其中一个是数字,另一个是字符串,则将字符串转换为数字,在做比较
l 其中一个是true,先转换成1(false则转换为0)在做比较
l 如果一个值是对象,另一个是数字/字符串,则将对象转换为原始值(通过toString()或者valueOf()方法)
l 其他情况,则直接返回false
等同运算符(===)
如果操作数的类型不同,则不 ...
document命令
- 博客分类:
- JavaScript经典例子
document.execCommand()
input type="button" onclick="document.execCommand('open')" value=打开
input type="button" onclick="document.execCommand('saveas')" value=保存
input type="button" onclick="document.execCommand('print')" value=打印
i ...
生活就像一面镜子,你对着它笑,它就笑,你对着它哭,它就哭,那你想你的生活快乐点?还是悲伤点呢?
愿我们每个人的人生旅途都能充满无限的欢声笑语,在人生道路上光芒四射。记得要快乐的走好人生路哟。千万不要攀,不要比,不要自己气自己啊!
typeof用于判断数据的类型,数据类型包括:基本型、对象型(对象、数组、函数),typeof(基本类型)='string'、'boolean'、'number';typeof(函数)='function';typeof(对象/数组)='object';所以typeof无法判断“对象、数组”,若要判断对象、数组,可以使用instanceof判断某个对象是否为Array对象的子类,如下代码:
var func = function(value){
//判断value是否为数组
if(typeof(array)=='object' && array instanceo ...
在JavaScript中,使用下面的规则来把非 Boolean 值转换为 Boolean 值:
1、所有对象都被认为是 true。
2、字符串当且仅当为空时才被认为是 false。
3、null 和 undefined 被认为是 false。
4、数字当且仅当为 0 时才是 false。
if(value){
alert("false");
return false;
}
因此这个判断可以直接判断value的值是否为""、null、undefined、0
在js逻辑运算中,0、""、null、false、undefi ...