`
shrek
  • 浏览: 73984 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
qja
社区版块
存档分类
最新评论

javascript简直灵活得一塌糊涂

阅读更多

弄了个javascript的测试页面,越弄越发现javascript的灵活
js 代码
 
  1. //oh既是一个对象,也是一个函数, 用 new oh()来调用时,
  2. //则相当于定义了一个class,虽然javascript中没有class概念  
  3.     function oh() {  
  4.         this.x=10;  
  5.         this.y=20;  
  6.         this.echoX=function() {  
  7.             alert(this.x);  
  8.         }  
  9.     }  
  10.     oh.prototype.aa=10; //定义prototype对象中的属性(prototype是一个对象)  
  11.     oh.prototype.bb=20;  
  12.     oh.prototype={  
  13.         aa:20, //复盖前面的oh.prototype.aa=10的定义,现在aa=20  
  14.         cc:function() {  
  15.             alert("cc");  
  16.         }  
  17.     }  
  18.   
  19.     //定义oh对象的属性  
  20.     oh.dd=function() {  
  21.         alert("dd");  
  22.     }  
  23.   
  24.     //oh对象也可以当做数组来用  
  25.     oh[0]=0;  
  26.     oh[1]=1;  
  27.   
  28.     //调用数组的push方法  
  29.     [].push.apply(oh,[3,4,5,6]);  
  30.   
  31.   
  32.     var test=new oh(); //生成新对象  
  33.     test.cc();   //正确,在prototype中定义  
  34.     test.echoX();  //正确,在function中定义  
  35.     test.dd(); 错误,不能调用 因为dd方法没有在function(相当于类定义)中定义,在prototype中也没有  
  36.     oh.dd();  //正确,可以调用,dd相当于是oh对象的一个方法  
  37.   
  38.     var test3=oh[0]; //正确,可以做为数据来用  
  39.     alert(test2);  
  40.   
  41.     var test3=oh.x;  //test3=undefined  
  42.     var test4=test.x; //test4=10;  

   貌似 javascript中的一个对象,也可以同时是一个函数,数组,类定义..
  继续学习.....
分享到:
评论

相关推荐

    JavaScript标准参考教程

    数组作为JavaScript中重要的数据结构,其章节详述了数组的定义、length属性、数组的空位处理以及ECMAScript 5中新增的数组方法(如map、forEach等),这些方法极大地增强了数组操作的灵活性和功能性。 函数章节讲解...

    《JavaScript》课程标准

    通过这门课程的学习,使学生对 JavaScript 有一个全面的了解,掌握相关的知识点,在软件设计中能灵活地运用 JavaScript 进行系统开发。职业能力目标:培养学生编写规范化的程序代码,自主的学习能力,良好的与人沟通...

    JavaScript设计模式+JavaScript模式+JavaScript异步编程

    - 工厂模式:创建对象时避免使用new操作符,提供更灵活的实例化过程。 - 观察者模式:定义对象间的一种一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 - 代理模式:为...

    深入理解JavaScript系列

    本书是一本全面、深入介绍JavaScript语言的学习指南。本书共分四个部分,第1部分帮助读者快速入手,掌握基本的JavaScript编程要点;第2部分介绍JavaScript的发展和技术背景;第3部分深入探索JavaScript,介绍了语法...

    Head First Javascript源码

    在JavaScript的世界里,源码分析尤其关键,因为JavaScript是动态类型语言,其灵活性和动态特性使得理解和调试代码更加复杂。 首先,我们需要了解JavaScript的基础知识。JavaScript是一种解释型、基于原型的脚本语言...

    ArcGis-for-javaScript最全中文API.pdf

    ArcGIS JavaScript API ...ArcGIS JavaScript API 是一个功能强大且灵活的开发工具,允许开发者创建交互式的 Web 地图应用程序。本文对 ArcGIS JavaScript API 进行了详细的介绍,并提供了多个示例来帮助读者快速上手。

    JavaScript文档

    本资源包包含了多个关于JavaScript的重要参考资料,包括“JavaScript权威指南(英文版).chm”、“javascript5.5.chm”、“css2gb.chm”以及“JavaScript对象与数组参考大全 .chm”。 首先,我们来看“JavaScript权威...

    JavaScript小技巧全集 JavaScript教程 JavaScript源代码集

    这种灵活性使得JavaScript易于上手,但也可能导致一些类型相关的错误,需要开发者有清晰的理解和谨慎的处理。 在JavaScript中,函数是一等公民,可以作为值传递,也可以作为返回值。例如,创建一个简单的函数: ```...

    VS2015安装证书,JavaScript_ProjectSystem.msi,JavaScript_LanguageService.msi

    在这个场景中,我们关注的是VS2015的安装过程中涉及到的证书问题以及两个特定的组件:JavaScript_ProjectSystem.msi和JavaScript_LanguageService.msi。 首先,关于“VS2015安装证书”,这通常是指安装过程中需要...

    .NET的Javascript运行库Javascript.Net

    JavaScript.Net 是一个基于.NET框架...总的来说,JavaScript.Net为.NET开发者提供了一种强大的方式来利用JavaScript的灵活性和广泛的功能,使得两种语言可以更紧密地协同工作,提升了.NET应用程序的可扩展性和创新性。

    javaScript经典实例

    JavaScript,作为全球最广泛使用的编程语言之一,是创建交互式网页和动态应用的关键技术。它是一种轻量级的脚本语言,主要运行在浏览器环境中,但也适用于服务器端(如Node.js)和其他平台。"JavaScript经典实例"这...

    head first javascript 中文版.pdf

    此外,JavaScript支持函数表达式和匿名函数,这使得函数可以更加灵活地使用。闭包是JavaScript中的一个高级概念,它允许函数访问并操作其外部作用域的变量,即使在其父函数已经执行完毕的情况下。 事件驱动编程是...

    JavaScript学习指南 高清 PDF

    JavaScript,一种广泛应用于Web开发的脚本语言,是前端开发的核心技术之一。这份"JavaScript学习指南"高清PDF,无疑为想要深入理解JavaScript的初学者或有一定基础的开发者提供了宝贵的资源。下面,我们将深入探讨...

    JavaScript课堂习题答案

    JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案...

    Effective JavaScript 编写高质量JavaScript代码的68个有效方法1

    作者详细解析了JavaScript中的方法和类,并探讨了如何在不同场景下灵活运用函数,包括高阶函数和闭包,这些都是JavaScript中强大的功能。 第四章主要讨论原型和对象,这是理解JavaScript继承机制的关键。通过解释...

    javaScript api

    JavaScript API 是一种重要的编程资源,它为开发者提供了与JavaScript语言交互的接口和工具。这个离线版的JavaScript API 指南,以CHM(Compiled Help Manual)格式提供,是开发者学习和查阅JavaScript相关功能和...

    javascript权威指南 epub书及源码

    JavaScript还具有动态类型和弱引用的特点,这使得它在处理数据时具有灵活性,但也可能导致一些陷阱。书中会讨论这些特性的使用和潜在问题,帮助开发者避免常见的错误。 事件驱动模型是JavaScript在Web开发中的一个...

    javascript试题(附答案)

    JavaScript是一种广泛应用于网页和网络应用的编程语言,尤其在客户端脚本方面扮演着核心角色。这份"javascript试题(附答案)"是为初学者设计的,旨在帮助他们更好地理解和掌握JavaScript的基础知识。 一、变量与数据...

    JavaScript手册 JavaScript手册

    对象可以通过引用来传递,而不是复制,这种特性使得对象在JavaScript中非常灵活。对象的原型链是JavaScript继承的核心机制,通过__proto__属性或Object.getPrototypeOf方法可以访问原型。 数组是有序的数据集合,...

Global site tag (gtag.js) - Google Analytics