JS_funciton,object,Array

今天学习了js数据类型的function,Object,Array

1.function是object的一种,也是一种数据类型--可以存储在变量、数组、对象中,也可以作为参数传递到方法中去,这是一个比较新的概念,也是与java,c#中的函数概念不一样的地方(以前只知道js中的function可以执行某个功能,接受参数、返回某个值,原来还可以当成数据值来传递,和number,string类型没两样!)

function的两种定义方式:

1 //1
2 function test(msg) {
3     alert(msg);
4 }
5
6 //2.function literal
7 var showMsg = function(msg) {
8     alert(msg);
9 }

2.object

①定义方式类似function的两种(function也是object)

 1 //1.define a object with Object construct.
 2 var o1 = new Object();
 3 o1.name = ‘new obj‘;
 4 o1.txt = ‘any‘;
 5
 6 //2.with object literals
 7 var o2 = { x: 2.2, y: ‘hello‘, z: { name: ‘o2‘, other: ‘nothing‘ } };
 8
 9 //access object‘s property...
10 alert(o1.name);
11 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 //1.
 2 var array = new Array(10);
 3 array[0] = ‘hello‘;
 4 array[1] = 22;
 5 array[2] = true;
 6 //2.
 7 var a2 = [11, ‘hello‘, true, { name: ‘zhangsan‘, age: 21 }];
 8 //3.
 9 var a3 = [1, , , ‘yes‘]// with 2 undefined elements.
10 var a4 = new Array(10);//with 10 undefined elements.
11
12 alert(array[0]);
13 alert(a2[3].name);
14 alert(a3[2]);//undefined
15 alert(a4[2]);//undefined

今天只是简单了解下function,object,array的概念,由于在js中它们很重要很常用,后续章节会有详细介绍,后期带来详细总结,今天到这

时间: 2024-12-28 00:08:08

JS_funciton,object,Array的相关文章

[Ramda] Pluck & Props: Get the prop(s) from object array

Pluck: Get one prop from the object array: R.pluck('a')([{a: 1}, {a: 2}]); //=> [1, 2] R.pluck(0)([[1, 2], [3, 4]]); //=> [1, 3] Props: R.props(['x', 'y'], {x: 1, y: 2}); //=> [1, 2] R.props(['c', 'a', 'b'], {b: 2, a: 1}); //=> [undefined, 1,

(object) array

1 <?php 2 $current_language = (object)array 3 ( 4 'name' => '火星文', 5 'timezone' => 'Asia/Tokyo', 6 'author_name' => 'who', 7 'is_beta' => FALSE 8 ); 9 10 var_dump($current_language); 11 echo $current_language->name; 12 die(); 1 D:\wamp64

速战速决 (2) - PHP: 数据类型 bool, int, float, string, object, array

[源码下载] 作者:webabcd 介绍速战速决 之 PHP 数据类型 bool, int, float, string, object, array 示例1.数据类型: bool, int, float, string, objectbasic/type1.php <?php /** * 数据类型: bool, int, float, string, object */ // 布尔类型(true, false 不分大小写) $b = true; if ($b) { echo "true&

【Objective-C编程】 Must explicitly describe intended ownership of an object array parameter异常报错解决方案

在做Oc的一个OOP的画多种图形例子的时候.Xcode无端报Must explicitly describe intended ownership of an object array parameter"异常信息,检查了几遍代码还是编译器报错,找了很久才知道原因,现在将这个错误分享出来给大家. 报错的关键代码: 错误的翻译:必须显式地描述目标对象的所有权.个人理解大概就是分配 空间的问题.不符合内存管理的规则 处理办法:处理办法就是将设置项目 Automatic Reference Count

vue中报错Props with type Object/Array must use a factory function to return the default value

Invalid default value for prop "value": Props with type Object/Array must use a factory function to return the default value.(props default 数组/对象的默认值应当由一个工厂函数返回) 正确书写方式 <script> export default{ props:{ list:{ type: [Object,Array], default:

实现一个函数clone,使JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制

实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number.String.Object.Array.Boolean)进行值复制. 1 /** 对象克隆 2 * 支持基本数据类型及对象 3 * 递归方法 */ 4 function clone(obj) { 5 var o; 6 switch (typeof obj) { 7 case "undefined": 8 break; 9 case "string": o = obj + &q

js判断是否是object、array

isObj : function(object){// 判断是否是object return object && typeof (object) == 'object' && Object.prototype.toString.call(object).toLowerCase() == "[object object]"; },isArray: function(object){// 判断是否是arrayreturn Object.prototype.t

Array.isArray and Object.prototype.toString.call

Array.isArray() 用于确定传递的值是否是一个 Array. Array.isArray([1, 2, 3]); // true Array.isArray({foo: 123}); // false Array.isArray("foobar"); // false Array.isArray(undefined); // false Array.isArray(null); // false Array.isArray(new Array()); // true Arr

Why does typeof array with objects return “Object” and not “Array”?

https://stackoverflow.com/questions/4775722/check-if-object-is-an-array One of the weird behaviour and spec in Javascript is the typeof Array is Object. You can check if the variable is an array in couple of ways: var isArr = data instanceof Array; v