因为一直用java开发,后来也学了一段时间js,但总是感觉它不伦不类,语法也没有个层次,感觉很乱,也就没有认真的学习过,直到最近看到了extjs才又有了我学习js的兴趣,本想看extjs的源码,不过有点吃力,一些js的用法不太清楚,现在把一些和java不一样的语法做的记录,也方便自己以后查看:
一、apply和call的用法
apply和call又叫对象冒充,它们实际的功能实际上是一样的,只是在用法上有一点区别:
js 代码
- function f(args1, args2){
- alert(this.name)
- alert(arguments.length)
- }
- var o1 = {
- name : 'lisq'
- }
- f.apply(o1)
-
- var o2 = {
- name : 'lufang'
- }
- f.apply(o2, [1, 2]) //第二个参数是一个数组
- f.call(o2, "hello")
上面的代码就是aplly和call的典型用法,在上面的代码中注意到f()方法中的this指向的是调用它的对象的作用域,即所有函数内部的this指针都会被赋值为thisArg,这可实现将函数作为另外一个对象的方法运行的目的
另外通过用这两个方法还可以实现继承:
js 代码
- function base() {
- this.method = function() {
- window.alert(this.member);
- }
- }
- function extend() {
- this.member="whl";
- base.call(this);
-
- }
- var e=new extend();
- e.method();
二、arguments的含义:
当调用一个函数时,会有一个隐藏的参数传进去,就是arguments,注意它存储的是实际传入函数的参数,
alert(arguments instanceof Array);//return false 说明这个arguments并不是一个数据,但可以通过arguments[n]访问参数的值
(转)Arguments是进行函数调用时,除了指定的参数外,还另外创建的一个隐藏对象。Arguments是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方式,可以由arguments[n]来访问对应的单个参数的值,并拥有数组长度属性length。还有就是arguments对象存储的是实际传递给函数的参数,而不局限于函数声明所定义的参数列表,而且不能显式创建 arguments 对象。arguments 对象只有函数开始时才可用。
java 代码
分享到:
相关推荐
英语阅读理解技巧是英语学习者不可或缺的一部分,掌握了这些技巧可以提高阅读速度和理解能力。下面是英语阅读理解技巧的详细介绍。 一、阅读的三大层次 英语阅读理解可以分为三个层次:第一,从文章的整体结构上来...
这在处理社交媒体、评论、论坛等非正式文本时尤其关键,因为人们往往倾向于使用隐晦或间接的方式来表达情绪。 传统的基于情感词典的方法主要依赖于预定义的情感词汇表,将文本中出现的情感词作为判断情感的基础。...
以下是一些常见的恋爱短信背后的深层含义: 1. "你干嘛呢?" - 这个看似简单的询问,实际上可能传达的是发送者对你的思念。他们可能在想你,想知道你在做什么,以此来拉近彼此的距离。 2. "呵呵" - 在网络语言中,...
例如,通过讽刺或隐晦的赞美,可以达到既表达观点又避免直接冲突的效果。故事中的农民们用迂回的方式进行交流,看似赞美,实则贬低,展示了语言的微妙之处。同样,通过调整表达顺序,如“祈祷时可以抽烟”与“抽烟时...
【标题】中的“满分作文技巧点拨(十三)叙述的技巧”主要强调的是在高考语文复习中,如何通过有效的叙述技巧提升作文的质量。【描述】和【标签】进一步确认了这是针对高中语文复习的课程资料,特别是新人教版的内容...
以下是一些重要的答题技巧: 1. **理解文章结构**: - 开头段落通常设置悬念、引入主题或设定背景,为全文奠定基调。 - 文章中间段落起到承上启下的作用,展开论述或情节,进一步解释主题。 - 结尾段落通常总结...
然而,由于JavaScript的异步特性、闭包以及全局变量的存在,可能会产生一些隐晦的内存泄漏情况。 1. **闭包引起的内存泄漏**:当内部函数引用了外部函数的变量时,即使外部函数执行完毕,由于闭包的存在,其作用域...
本文主要探讨了Python中的一些实用技巧,旨在帮助不同水平的Python程序员提升代码的可读性和效率。 1. **Python禅道** Python的核心哲学强调代码的可读性和清晰度。"美丽优于丑陋",意味着代码应尽可能地简洁美观...
显式规则明确指定文件之间的依赖关系和构建命令,而隐晦规则由make自动推导出来。 3. Makefile的显式规则 显式规则详细描述了目标文件、依赖文件和构建目标所需的命令。规则的一般形式为:目标 ... : 依赖 ...; ...
- **隐显**:通过隐晦或明显的手法展现情感,有时需要读者深入体会。 - **移情**:将情感转移到外物上,使读者产生共鸣。 **三、修辞方法** 修辞方法如比喻、拟人、夸张、象征等,能增强诗歌的艺术效果和感染力,...
以下是一些常用的广告创意技巧,可以帮助企业在激烈的市场竞争中脱颖而出。 1. 综合型广告词:这种类型的广告词通常会整合企业的核心理念或服务宗旨,简洁明了地传达公司的整体形象。例如“您的需求就是我们的追求...
本文档是一份关于Makefile编写技巧的经典指南,由陈皓撰写,祝冬华整理,虽然文档中部分内容可能存在OCR识别的错误,但从整理出的信息来看,这份文档详细介绍了Makefile的编写方法和技巧。 第一部分概述了本文的...
在编写Makefile时,我们需要了解一些基本概念,例如Makefile里可能包含显式规则、隐晦规则、变量定义、文件指示以及注释。Makefile的文件名一般为“Makefile”或者“makefile”,并且能够引用其他的Makefile,使得...
Makefile 文件的写作方法是 Makefile 文件的编写规则和语法的集合。 1. Makefile 文件的作用 Makefile 文件的作用是指导编译器和链接器来生成可执行文件。Makefile 文件规定了源文件如何编译成中间目标文件,再由...
前言 ...反之非原子操作可能会因为外界操作的引入导致代码变得难以控制而产生隐晦的bug。 JavaScript中可以通过Object.create(null)来创建原子,这是非常自然而又易于理解的方式。不过也有一些其它的
书写规则章节详细介绍了规则的语法、如何在规则中使用通配符、文件搜寻、伪目标、多目标、静态模式和自动生成依赖性等技巧。书写命令部分涵盖了命令的显示、执行、出错处理以及嵌套执行make等内容。 使用变量章节则...
【写作技巧——线索在记叙文中的应用】 线索在写作中扮演着至关重要的角色,它如同一条丝线,将文章的各个部分巧妙地串连在一起,使得整篇文章呈现出清晰的脉络和连贯的结构。《西游记》中,众多独立的故事如“三打...
3. 变量定义:变量在Makefile中用于存储一些字符串值,如文件名列表、编译器选项等。变量可以使用"="或":="进行定义,区别在于前者可以使用后面定义的变量,而后者只能使用前面已经定义好的变量。 4. 文件指示:这...
9. 从结构位置和作用看,语素可分为词根(构成词的基本部分)、词缀(附加在词根前后,改变词义或词性的部分)和词尾(常用于表示语法关系)。 10. 构词语素如词根决定词的基本意义,变词语素如词缀和词尾用于形成...