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
- Javascript_备忘录5
- Javascript_备忘录1
- Javascript_备忘录2
- Javascript_备忘录3
- Javascript_备忘录4
- Javascript_备忘录6
- JavaScript_个人笔记5_JavaScript_event相关的重要参数
- javascript_实现
- javascript_函数
- javascript_继承
- JavaScript_语法
- JavaScript_对象
- javascript_汉诺塔
- javascript_蛇
- JavaScript_图片库
- JavaScript_异常
- javascript_事件
- JavaScript_初识
- jQuery EasyUI使用教程之格式化数据网格列
- linux 时间同步
- pos函数的使用
- runtime
- iOS端实现「节日换肤」通用技术方案(无需更新程序)
- Javascript_备忘录5
- JAVA对象的初始化过程
- js 动态改变url
- viewController 支持的屏幕方向
- iOS app内测TestFlight
- XHProf PHP 分层分析器 php 效率测试 php 优化
- Java CookBook Learning Day4th--HTTP (by Tim O'Brien)
- 【SQL 编程你也行】count函数(SQL Server 2005、2008版本 over partition by)
- android开发游记:listview下拉刷新和上拉加载的实现