Javascript_备忘录5

来源:互联网 发布:淘宝快递占比丽 编辑:程序博客网 时间:2024/05/29 19:26
---恢复内容开始---

    今天看了Javascript的statement,看的不是很认真,所以今天就对操作符in和instanceof还有循环声明for/in进行备忘。

    对于in操作符,他的左操作数是string型或者可以转换为string的类型,他的右操作数是类类型。如果左操作数是右操作数的一个属性,那么该表达式值为true。例子:

var point = { x:1, y:1 }; // Define an object"x" in point // => true: object has property named "x""z" in point // => false: object has no "z" property."toString" in point // => true: object inherits toString methodvar data = [7,8,9]; // An array with elements 0, 1, and 2"0" in data // => true: array has an element "0"1 in data // => true: numbers are converted to strings3 in data // => false: no element 3

    对于instanceof操作符,他的左操作数是一个对象,他的右操作数是类类型,如果左操作数是右操作数的一个实例,则表达式的值为true。例子:

var d = new Date(); // Create a new object with the Date() constructord instanceof Date; // Evaluates to true; d was created with Date()d instanceof Object; // Evaluates to true; all objects are instances of Objectd instanceof Number; // Evaluates to false; d is not a Number objectvar a = [1, 2, 3]; // Create an array with array literal syntaxa instanceof Array; // Evaluates to true; a is an arraya instanceof Object; // Evaluates to true; all arrays are objectsa instanceof RegExp; // Evaluates to false; arrays are not regular expressions

    对于for/in循环语句,他循环的是已经存在于内存中的属性和方法:

for (variable in object)       statement

variable可以是一个表达式,他的值可以是变量,类的属性或者数组的元素,还可以直接通过var声明一个简单变量。object可以是一个返回对象的表达式。例如:

<script>var Cat = function(){      this.name = 'mitty';      this.space = 'home';      this.a;
var b;
}Cat.prototype = { getName : function(){ return this.name; }, setName : function(name){ this.name = name; }}var cat1 = new Cat;for (var test1 in cat1){ //利用var声明一个变量,输出的是name,space,getName,setName,所以我觉得他循环的只是类中已经初始化的属性和方法(也就是已经放入内存的东东)
alert(test1); }
for (cat1.a in cat1){ //利用类属性cat1.a,输出同上,但是会不断修改cat1.a alert(cat1.a);}alert(cat1.a); //输出setNamevar l = [1,2,3,4];for (l[2] in cat1){ //利用数组元素,输出一样,但是会不断修改l[2] alert(l[2]);}</scrtpt>

我目前只知道该循环可以用来查找类中已经初始化或者已经在内存中的属性名和方法名,我试着用typeof来确定该输出值是什么类型,结果是string型。所以我们可以用条件语句来实现一些判断。由于自己代码看的少,例子也想不到。想到再补充了~~~

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 意大利 护照被偷了怎么办 请问去意大利要怎么办护照 在意大利护照丢了怎么办 考研二战档案打回原籍怎么办 脸上的肉往下掉怎么办 眼镜带了往下掉怎么办 孩子捅别的孩子眼睛了怎么办 眼睛不小心捅伤怎么办 我的爸爸是小偷怎么办 违停罚款忘记交怎么办 顺风车无人接单怎么办 来例假腰特别疼怎么办 把人撞死了全责怎么办 朝鲜与美合作对付中国怎么办 申请美国大学gpa不够怎么办 武装突袭3有地雷怎么办 辐射4狗肉跟丢了怎么办 洛奇英雄传死绑S怎么办 在老挝遇到坏人带枪怎么办 买了sd卡卡槽塞不下怎么办 现役军人家庭被邻居欺服怎么办 地铁买票买多了怎么办 免税店买的东西转机怎么办 绿能电动车坏了怎么办? 永久单车收不到验证码怎么办 24速山地车档乱了怎么办 新电瓶车被偷了怎么办 汽车前风挡玻璃砸出洞怎么办 凯迪拉克xt5钥匙掉了怎么办 凯迪拉克xt5媒体不好用怎么办 晒黄的白鞋怎么办 白鞋子被晒黄了怎么办? 耐克空军一号白色发黄怎么办 空军一号破皮了怎么办 匡威鞋帆布破了怎么办 脚腕起疙瘩很痒怎么办 跑步后脚踝微疼怎么办 跑步跑得脚疼怎么办 nike air 鞋头脱胶怎么办 耐克空军一号磨脚怎么办 白鞋刷完变黄了怎么办