this[] 指的是什么内容 讨论
代码
theMonths = new MakeArray(12)
// load array with English month names
function MakeArray(n) {
this[0] = "anuary"
this[1] = "February"
this[2] = "March"
this[3] = "April"
this[4] = "May"
this[5] = "June"
this[6] = "July"
this[7] = "August"
this[8] = "September"
this[9] = "October"
this[10] = "November"
this[11] = "December"
this.length = n
return this
}
这个是Java Script Bible 4th Edition上面的一段代码.
这种this的用法 是怎么个意思?javascript的this还有匿名obj的作用?
这样的用法只能限于函数内部吧
抛出异常的爱 写道
这样就可以在别的地方用
代码
var my = new Object ();
my.MakeArray= MakeArray;
my.MakeArray(10);
的确看到一个类似的用法
代码
// create basic array
theMonths = new MakeArray(12)
如果this[]的用法,表示this是一个array object
那么
代码
this.length = n
这个似乎让this又成为了一个拥有一个array object 和一个 int 变量的 object了
this于是看上去像某个匿名class的object了
是否可以这样理解呢?
相关推荐
-
this[] 指的是什么内容 讨论
代码 theMonths = new MakeArray(12) // load array with English month names function MakeArray(n) { this[0] = "anuary" this[1] = "February" this[2] = "March" this[3] = "April" this[4] = "May"
-
易语言隐藏选择夹通过现行子夹来显示和切换指定子夹的内容
隐藏自身属性 所属对象:选择夹 操作系统支持:Windows,数据类型:逻辑型: 将逻辑型数据赋值到指定对象的隐藏自身属性中 语法:对象.隐藏自身 = 逻辑型 应用对象:选择夹 例程 说明: 本属性可以用来动态切换数个同一位置处子夹的显示.此时选择夹本身不会被显示,但用户可以通过改变其"现行子夹"属性来显示指定子夹内的所有子单元.注意在设计时为方便用户定位子单元,表头方向始终为下. 注: 设置此属性时,必须在设计时进行.在程序中动态改动,不能隐藏子夹. 运行结果: 总结 以上就是
-
iOS横竖屏旋转内容总结
一.前言 Swift版本 4.0 Xcode版本 9.2 以前接触到的项目需求中,几乎都是全竖屏展现界面,所以我也来得省事,直接在TARGETS中的界面方向选项中只勾选竖屏,这样就满足了需求. 但最近的项目中,产品突然增加了一个需求,需要部分界面支持旋转,这才来研究了一下屏幕旋转的问题! 需要紧急解决问题的道友直接看3.3 二.屏幕旋转相关知识 2.1 三个方向的理解和联系 UIDeviceOrientation: 设备方向 public enum UIDeviceOrientation : I
-
JS正则表达式获取分组内容的方法详解
支持多次匹配的方式: 复制代码 代码如下: var testStr = "now test001 test002"; var re = /test(\d+)/ig; var r = ""; while(r = re.exec(testStr)) { alert(r[0] + " " + r[1]); } 此外也可以用testStr.match(re),但是这样的话就不能有g的选项,而且只能得到第一个匹配. 另外备忘
-
如何利用Pandas删除某列指定值所在的行
目录 前言 1.data.dropna() 1-1 axis确定删除存在缺失值的行或者是列 1-2 how 确定存在缺失值时,是否删除行或者列 1-3 thresh=n表示保留至少含有n个非na数值的行 1-4 subset确定要在哪些列中查找缺失值 1-5 inplace确定是否直接在原DataFrame修改 2.data.drop 2-1 labels 指定行或者列的名称 2-2 index 指定要删除的行 2-3 columns 指定要删除的列 3.实例 3-1 统计0的数量 3-2 找出
-
Java面试题冲刺第十一天--集合框架篇(2)
目录 面试题1:说一下 HashMap 的实现原理? 正经回答: 深入追问: 追问1:如何实现HashMap的有序? 追问2:那TreeMap怎么实现有序的? 追问3:put方法原理是怎么实现的? 追问4:HashMap扩容机制原理 追问5:HashMap在JDK1.8都做了哪些优化? 追问6:链表红黑树如何互相转换?阈值多少? 面试题2:HashMap是线程安全的吗? 正经回答: 追问1:你是如何解决这个线程不安全问题的? 总结 面试题1:说一下 HashMap 的实现原理? 正经回答: 众所
-
Python 计算机视觉编程进阶之OpenCV 进行霍夫变换
目录 前言 (1)读取图像信息 (2)霍夫变换的目的及应用 1. 霍夫变换 2. 霍夫线变换 (1)基本概念 (2)代码实现 3. 霍夫圆变换 (1)基本概念 (2)代码实现 4. 将所有图像绘制到一张图中 5. 总体代码 结束语 参考的一些文章以及论文我都会给大家分享出来 -- 链接就贴在原文,论文我上传到资源中去,大家可以免费下载学习,如果当天资源区找不到论文,那就等等,可能正在审核,审核完后就可以下载了.大家一起学习,一起进步!加油!! 前言 (1)读取图像信息 经典操作,不必多说: "&
-
php如何控制用户对图片的访问 PHP禁止图片盗链
把images目录设置成不充许http访问(把图片目录的:读取.目录浏览 两个权限去掉). 用一个PHP文件,直接用file函数读取这个图片.在这个PHP文件里进行权限控制. apache环境中,在你的图片目录中加上下面这个文件即可. 文件名 .htaccess 文件内容如下 复制代码 代码如下: # options the .htaccess files in directories can override. # Edit apache/conf/httpd.conf to AllowOve
-
由ArrayList来深入理解Java中的fail-fast机制
1. fail-fast简介 "快速失败"也就是fail-fast,它是Java集合的一种错误检测机制.某个线程在对collection进行迭代时,不允许其他线程对该collection进行结构上的修改. 例如:假设存在两个线程(线程1.线程2),线程1通过Iterator在遍历集合A中的元素,在某个时候线程2修改了集合A的结构(是结构上面的修改,而不是简单的修改集合元素的内容),那么这个时候程序就会抛出 ConcurrentModificationException 异常,从而产生f
-
MVC4制作网站教程第四章 部分栏目功能实现代码
序 一.用户 二.用户组 三.栏目 3.1添加栏目 3.2浏览栏目 3.3更新栏目 3.4删除栏目 3.5前台栏目浏览 -- 栏目模型: 模型应有一下字段:栏目名称,父栏目id,栏目类型,内容模型,栏目视图,内容视图,链接地址,栏目排序.暂时先想到这么多,先这这么写着. 栏目名称和父栏目id不用说很简单. 栏目类型有三种:普通栏目-就是一般的栏目:单页栏目--是指栏目就是一个页面,像公司介绍,联系地址等:外部链接-是指栏目点一下就跳转到一个链接. 内容模型--是指栏目为普通栏目时,栏目的内容,
随机推荐
- python实现图片批量剪切示例
- 合并百度影音的离线数据( with python 2.3)
- 批处理 远程控制
- 利用javascript实现的三种图片放大镜效果实例(附源码)
- spring boot自定义配置源操作步骤
- js window.onload 加载多个函数的方法
- php中定时计划任务的实现原理
- Android7.0 MessageQueue详解
- jQuery 动态云标签插件
- nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
- MySQL之Field‘***’doesn’t have a default value错误解决办法
- jquery 常用操作整理 基础入门篇
- bootstrap常用组件之头部导航实现代码
- 安装IIS时如果老提示无法复制convlog.exe、iisadmin.mfl等文件
- Linux用户磁盘配额设置方法
- java加密解密示例分享
- android开发教程之判断是手机还是平板的方法
- PHP中file_exists与is_file,is_dir的区别介绍
- Android实现图片自动轮播并且支持手势左右无限滑动
- 深入浅出RxJava+Retrofit+OkHttp网络请求