对象和函数通过数组下表的形式来访问自身的属性

var obj = {};

obj.a = 12;

obj.funa = function(){

console.log(111);

}

console.log(obj[‘a‘]);

obj[‘funa‘]();

for(var i in obj){

console.log(obj[i]);

}

结果:

14

12

17

function (){

console.log(111);

}

时间: 2024-10-22 01:54:17

对象和函数通过数组下表的形式来访问自身的属性的相关文章

JS根据数组下表删除元素

//新增根据数组下表remove元素方法 Array.prototype.remove = function(obj){ for(var i=0;i<this.length;i++){ var temp = this[i]; if(!isNaN(obj)){ temp=i; } if(temp == obj){ for(var j=i ;j<length;j++){ this[j] = this[J+1]; } this.length = this.length-1 ; } } }

JS对象、函数、数组

// 对象: Object // 构造函数 Object : var obj = new Object(); obj.id = 9; obj.name = "lucy"; obj.age = 16; obj.gender = "male"; console.log(obj); //  输出结果: { id: 9, name: 'lucy', age: 16, gender: 'male' } // 对象字面量 var obj = { id:9, name:"

C/C++用状态转移表联合函数指针数组实现状态机FSM

状态机在project中使用很的频繁,有例如以下常见的三种实现方法: 1. switch-case 实现.适合简单的状态机. 2. 二维状态表state-event实现.逻辑清晰.可是矩阵通常比較稀疏,并且维护麻烦. 3. 用状态转移表stateTransfer Table实现,数组大小等于状体转移边个数,易扩展: 以下用一个样例来进行具体说明,描写叙述的例如以下场景: 描写叙述对象:门 状态:开着.关着.锁着 (这里的关着指关了但未锁的状态) 事件:开门.关门.上锁.解锁 代码实现用枚举来定义

Math对象,数组和表的高级运用 字符串

Math 常见属性,参考网址: 常见属性/常数  Math.PI Math.random  [0,1)  随机数 Math.floor 向下取整 三角函数,反三角函数 函数,弧度转角度,角度转弧度 从坐标值返回角度  Math.atan2(y,x)   第一二象限 第三四象限 开根号 Math.sqrt(x) 返回 [100,1000]的随机数.作业 数组的高级应用 常用属性 长度 遍历数组  for/in 从尾部插入数据 push   任何对象 数字,字符串,数组,表 没有副本,直接修改原始引

如何在不使用系统函数的情况下实现PHP中数组系统函数的功能

PHP中为我们提供了各种各样的系统函数来实现我们需要的各种功能,那么,在不使用系统函数的情况下我们要怎样来实现这些功能呢?以下就是几种系统函数的实现方式. 首先,我们来定义一个数组: $arr= array(1,2,3,4,5,6,"a"=>7,"b"=>8,"c"=>"haha",10); 以下是对于这个数组可以使用的系统函数和不使用系统函数获得同样效果的方式: 1.返回数组的所有的值,返回数组.(arra

2、函数内部属性 arguments是类数组对象,主要用途是保存函数参数,但这个对象中有一个名叫callee的属性,该属性是一个指针,指向拥有这个arguments对象的函数

例如:(1).function factorial(num){ if(num<=1){ return 1; }else{ return num*factorial(num-1); } }//此时是递归算法 var trueFactorial=factorial;//将factorial复制给trueFactorial factorial=function(){ return 0; }//覆盖factorial函数 alert(trueFactorial(5));//0;因为辞职factorial

ES6 - Note3:数组、对象与函数的扩展

一.数组的扩展,ES6在数组扩展了一些API,以实现更多的功能 1.Array.from:可以将类数组和可遍历的数据结构转换成真正的数组,如下所示 var a = { '0':1,'1':1,length:2 }; var arr = Array.from(a); console.log(arr) Array [ 1, 1 ] ---------------ES5的实现----------- var arr = [].slice.call(a); console.log(arr) Array [

php数组和对象转换函数

/**  * 数组 转 对象  *  * @param array $arr 数组  * @return object  */ function array_to_object($arr) {     if (gettype($arr) != 'array') {         return;     }     foreach ($arr as $k => $v) {         if (gettype($v) == 'array' || getType($v) == 'object')

PHP 学习笔记(一):基础教程:语法,变量,函数,数组,超全局

PHP简介 PHP 脚本在服务器上执行. 什么是 PHP 文件 PHP 文件能够包含文本.HTML.CSS 以及 PHP 代码 PHP 代码在服务器上执行,而结果以纯文本返回浏览器 PHP 文件的后缀是 ".php" PHP能够做什么 PHP 能够生成动态页面内容 PHP 能够创建.打开.读取.写入.删除以及关闭服务器上的文件 PHP 能够接收表单数据 PHP 能够发送并取回 cookies PHP 能够添加.删除.修改数据库中的数据 PHP 能够限制用户访问网站中的某些页面 PHP