JS_funciton,object,Array
2015-12-23 22:26
543 查看
今天学习了js数据类型的function,Object,Array
1.function是object的一种,也是一种数据类型--可以存储在变量、数组、对象中,也可以作为参数传递到方法中去,这是一个比较新的概念,也是与java,c#中的函数概念不一样的地方(以前只知道js中的function可以执行某个功能,接受参数、返回某个值,原来还可以当成数据值来传递,和number,string类型没两样!)
function的两种定义方式:
2.object
①定义方式类似function的两种(function也是object)
②object的类型转换:
在bool的使用场景下:non-null object返回true;否则false
在string场景下:调用其toString()方法
在number场景下:先调用其valueOf()方法(大部分情况返回自己),之后调用.toString(),在转化成number
③.object访问属性的别样方式:关联数组
如代码示例的两个obj,可以通过数组的方式访问其属性:o1["name"],o2["x"]
3.Array
array也是object的一种,不过object通过属性名称去访问每个值,而array通过下标(index)访问
定义方式:
今天只是简单了解下function,object,array的概念,由于在js中它们很重要很常用,后续章节会有详细介绍,后期带来详细总结,今天到这
1.function是object的一种,也是一种数据类型--可以存储在变量、数组、对象中,也可以作为参数传递到方法中去,这是一个比较新的概念,也是与java,c#中的函数概念不一样的地方(以前只知道js中的function可以执行某个功能,接受参数、返回某个值,原来还可以当成数据值来传递,和number,string类型没两样!)
function的两种定义方式:
//1 function test(msg) { alert(msg); } //2.function literal var showMsg = function(msg) { alert(msg); }
2.object
①定义方式类似function的两种(function也是object)
//1.define a object with Object construct. var o1 = new Object(); o1.name = 'new obj'; o1.txt = 'any'; //2.with object literals var o2 = { x: 2.2, y: 'hello', z: { name: 'o2', other: 'nothing' } }; //access object's property... alert(o1.name); alert(o2.z.name);
②object的类型转换:
在bool的使用场景下:non-null object返回true;否则false
在string场景下:调用其toString()方法
在number场景下:先调用其valueOf()方法(大部分情况返回自己),之后调用.toString(),在转化成number
③.object访问属性的别样方式:关联数组
如代码示例的两个obj,可以通过数组的方式访问其属性:o1["name"],o2["x"]
3.Array
array也是object的一种,不过object通过属性名称去访问每个值,而array通过下标(index)访问
定义方式:
//1. var array = new Array(10); array[0] = 'hello'; array[1] = 22; array[2] = true; //2. var a2 = [11, 'hello', true, { name: 'zhangsan', age: 21 }]; //3. var a3 = [1, , , 'yes']// with 2 undefined elements. var a4 = new Array(10);//with 10 undefined elements. alert(array[0]); alert(a2[3].name); alert(a3[2]);//undefined alert(a4[2]);//undefined
今天只是简单了解下function,object,array的概念,由于在js中它们很重要很常用,后续章节会有详细介绍,后期带来详细总结,今天到这
相关文章推荐
- iOS开发系列--Objective-C之KVC、KVO
- 数据类型和运算符(标识符和变量)
- Objective-C:@class和#import
- objective-c 中三种产生随机数的方法
- Objective--C UI Block 实现从后往前传值 学习笔记
- Objective-C Runtime 总结:类和对象 篇
- java 使用反射转换对象 Object to Map
- 理解 Objective-C Runtime
- objective-c 省市区练习(数组与字典的嵌套)
- Objective-C中的instancetype和id区别
- 【转】Objective-C Runtime 运行时:类与对象
- 记Objective-C解码C字符串遇到的坑
- Kobject结构体分析
- 设备模型之kobject,kset及其关系
- #Objective-C 之 省市区 (数组-字典-数组-字典-数组)
- Objective-C中的属性和实例变量
- struts2启动报错 Class: com.opensymphony.xwork2.spring.SpringObjectFactory File: SpringObjectFactory.java
- ActiveXObject 留以备用
- Objective-C加载方式讨论
- object属性操作 键值