`
ycmhn
  • 浏览: 23625 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于js的对象问题(成员相关)

阅读更多
    js语法一直都属于很宽松的那种类型,本身的灵活使得我对其对象创建的时候其成员定义的方式有不少迷惑,于是用jslibs做了一个实验。
    
      var test1=function(){};//正常
      test1.prototype.s=100;

      var test2=function(){};
      var test2.prototype.s=100;//报错

       var test3=function(){var s=100;};//没有报错,但是new以后不能得到s,可见s此时并不是test3的成员变量

       var test4=function(){var this.s=100;};//报错
       
       var test5=function(){this.s=100;};//正常
     

可见除了2,4是语法错误外,3中s并不是定义为类test3的成员,而只是一个普通的变量,只是其定义在函数test3之中。
       做了web开发才认证学习js,以前总觉得js只是在浏览器里很不爽,很没意思,现在发现js还是蛮有趣的,尤其是看到jslibs standalone。
      
分享到:
评论

相关推荐

    js对象基本知识

    这些基础知识构成了JavaScript对象模型的基础,理解和熟练掌握这些概念对于编写JavaScript代码至关重要。在实际编程中,我们经常结合使用这些对象和方法来实现各种功能,如数据处理、用户交互等。随着学习的深入,还...

    js对象创建,事件委托测试

    js对象创建,事件委托测试,this apply call

    JavaScript面向对象编程指南.pdf

    如何实现JavaScript中缺失的面向对象特性,如对象的私有成员与私有方法;如何应用适当的编程模式,发挥JavaScript语言特有的优势;如何应用设计模式解决常见问题等。 《JavaScript面向对象编程指南》着重介绍...

    JavaScript面向对象编程指南

    如何实现JavaScript中缺失的面向对象特性,如对象的私有成员与私有方法;如何应用适当的编程模式,发挥JavaScript语言特有的优势;如何应用设计模式解决常见问题等。, 《JavaScript面向对象编程指南》着重介绍...

    javascript面向对象编程

    JavaScript作为一门浏览器语言的核心思想;...如何实现JavaScript中缺失的面向对象特性,如对象的私有成员与私有方法;如何应用适当的编程模式,发挥JavaScript语言特有的优势;如何应用设计模式解决常见问题等。

    Javascript 面向对象的JavaScript进阶

    在面向对象的JavaScript中,类的成员可以根据它们与类和对象的关系分为“类成员”和“实例成员”。 ##### 8.2.1 实例属性和实例方法 **定义:** 实例成员包括实例属性和实例方法。每个对象实例都有自己的实例属性...

    JavaScript面向对象的支持

    JavaScript是一种广泛应用于Web开发的脚本语言,它虽然支持面向对象编程,但其面向对象的实现方式与其他传统面向对象语言(如Java或C++)有所不同。JavaScript中的面向对象特性主要体现在以下几个方面: 1. **基于...

    js面向对象

    3. **对象成员的引用** - **点号操作符**:这是最常见的引用方式,如`instance1.myProperty`或`instance1.myMethod()`。 - **方括号引用**:可以使用字符串(包括变量)来引用成员,如`instance1["myProperty"]`或...

    javascript面向对象之定义成员方法实例分析.docx

    ### JavaScript面向对象之定义成员方法实例分析 #### 一、引言 JavaScript 是一种支持面向对象编程的语言,尽管它的面向对象特性与传统类基于的语言有所不同。在 JavaScript 中,可以通过多种方式来定义对象及其...

    js中string对象的使用

    此程序是向大家展示js脚本中string对象的基本应用

    【JavaScript源代码】js对象的读取速度实例详解.docx

    ### JavaScript对象读取速度实例详解 #### 一、引言 在JavaScript开发中,了解对象的访问机制对于提高代码执行效率至关重要。本文将基于提供的文件信息,深入探讨JS对象读取速度的影响因素,并通过具体示例来展示...

    javascript面象对象编程

    JavaScript中的面向对象编程(Object-Oriented Programming, OOP)是一种设计模式,它允许开发者创建具有封装、继承和多态性的复杂结构。在JavaScript中,虽然没有像Java或C++那样的类关键字,但它通过函数和原型...

    如何在JavaScript对象中嵌入私有成员.doc

    本文将探讨如何在JavaScript对象中嵌入私有成员,并介绍使用闭包空间这一技术来实现。 首先,理解为什么需要私有成员至关重要。在JavaScript中,对象的属性默认是公开的,这意味着任何代码都能直接读取或修改这些...

    JS面向对象教程

    JavaScript对象可以通过点(`.`)或方括号(`[]`)两种方式访问其属性和方法。方括号语法提供了一种动态引用属性和方法的方式,允许使用变量作为属性名或方法名。例如: ```javascript var obj = {}; obj["property"] =...

    JavaScript面向对象高级编程

    对象可以包含数据,以字段(通常称为属性或成员变量)的形式表示,以及代码,以成员函数(通常称为方法)的形式表示。 ### JavaScript面向对象高级编程知识点概述 #### 面向对象编程(OOP) 1. **继承**:继承是OOP...

    韩顺平 javascript 笔记 js面向对象 笔记 韩顺平 完整版

    在韩顺平的JavaScript笔记中,他深入讲解了JS面向对象编程的各个方面,包括变量的作用域、对象引用、this关键字的使用以及对象的方法。 首先,变量的作用域在JavaScript中是一个关键概念。带var和不带var声明的变量...

    JavaScript面向对象基础.ppt

    8.3.1 JavaScript对象模型 JavaScript有全局对象、内置对象、宿主对象等层次结构,如DOM(文档对象模型)和BOM(浏览器对象模型)。 8.3.2 客户端对象层次介绍 客户端对象层次主要涉及浏览器提供的对象,如window、...

    Unity3D脚本:JS对象脚本2

    Unity3D脚本:JS对象脚本是Unity3D游戏引擎中的一种脚本类型,使用JavaScript语言编写,用于实现游戏逻辑和交互。以下是 Unity3D脚本:JS对象脚本的详细知识点: JS对象脚本基础 在Unity3D中,JS对象脚本是一种...

Global site tag (gtag.js) - Google Analytics