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

javascript里的方法

阅读更多

1、公共方法 public

    公共方法在对象的上下文中是最终用户始终可能接触到的。这种方法可以通过prototype的属性来实现。prototype包含了一个可以作为副本的base reference的对象,在对象原型中添加的的属性与方法都能由该对象的实例化对象访问,这样就做到了对象方法的公有化

//新建一个Pet构造函数(js没有类,而是构造函数)
function Pet(name, type){ 
    this.name = name; 
    this.type = type;
} 

//为Pet添加一个得到对象名字的方法 
Pet.prototype.getName = function(){
     return this.name;
};

//为Pet添加一个得到对象类型的方法 
Pet.prototype.getType = function(){ 
    return this.type
};

//实例化对象
var pet = new Pet("tiger","dog");

//通过get方法查看刚创建的能对象的属性
alert("name = "+pet.getName() + ", type is " + pet.getType());

2、私有方法 private

    私有方法是只允许其内部的其它私有方法/变量,特权方法访问。

//创建一个Person的构造函数
function Person(name, salary)
{
	//为其添加一个查看薪水的函数
	function getSalary()
	{
		alert("this is secret");
	}
	this.name = name;
	this.salary = salary;
	
	//查看一下薪水
	getSalary();
}
//实例一个person的对象
var person = new Person("barry",10000);
try
{
        //这里调用会出错,这是一个私有的方法,不能被访问
        //所以会执行catch里的内容
	proson.getSalary();
}
catch (e)
{
	alert("这是我的秘密,告诉你!");
}

3、特权方法 privileged

    特权方法是指代那些用在查看并处理(对象中)私有变量的同时允许以公共方法的方式访问的方法(John Resig:精通javascript中原文)。

 

//创建一个新的User对象的构造函数
function User(name, age){
	//尝试算出用户出生的年份
	var year = (new Date()).getFullYear() - age;

	//创建一个新的特权方法,能够访问year变量,同时自身属于公共可访问的
	this.getYearBorn = function(){
			return year;
	} 
}

//创建user对象的一个新实例
var user = new User("Bob",20);

//验证返回的年份正确,这里返回true
alert(user.getYearBorn() == 1990);

//这里我们无法访问它的私有变量,这里返回true
alert(user.year == null);
 

4、静态方法

    有个时候,我们不需要通过对象实例的上下文来访问某个属性或方法,而只通过主体对象本身来访问,这时可以通过静态的属性/方法就行了。在js里,静态方法/属性可以在新建构造函数时直接添加。

//给Person加上一个查看出生年月的静态方法
Person.getBirth = function(){
		return "2008-8-8 08:08:08";
};
//调用这个静态方法
alert(Person.getBirthday());
分享到:
评论

相关推荐

    javascript常用方法实例

    在这个“javascript常用方法实例”中,我们将会探讨一些JavaScript的核心概念和常用方法,以及它们在实际应用场景中的实例。 1. **DOM操作**:Document Object Model(DOM)是HTML和XML文档的结构化表示,...

    JavaScript方法和技巧大全

    JavaScript是一种广泛应用于网页和网络应用的编程语言,它与HTML和CSS一起构成了现代网页开发的基础。这篇文章主要聚焦于JavaScript的一些...理解并掌握这些基础知识和实用技巧,能让你在JavaScript的世界里游刃有余。

    javascript方法和技巧大全

    ### JavaScript方法和技巧详解 #### 一、基本概念与语法结构 **JavaScript**是一种轻量级的编程语言,被广泛应用于网页开发中,用于增强网页的交互性与动态效果。以下是一些基本的语法和使用技巧。 ##### 1. 嵌入...

    JavaScript方法和技巧大全.doc

    本文档,"JavaScript方法和技巧大全.doc",旨在为初学者提供一个全面的指南,帮助他们掌握JavaScript的基础知识和实用技巧。 首先,让我们从基础开始。在HTML中,JavaScript代码通常嵌入在`<script>`标签内,如`...

    JavaScript 方法和技巧大全

    ”JavaScript”> JavaScript code goes here 2 隐藏脚本代码 ”JavaScript”> <!-document.write(“Hello”); // --> 在不支持 JavaScript 的浏览器中将不执行相关代码 3。浏览器不支持的时候显示 <noscript>...

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

    《Effective JavaScript:编写高质量JavaScript代码的68个有效方法》是David Herman撰写的一本JavaScript编程指南,该书基于作者在Ecma的JavaScript标准化委员会的工作经验,深入探讨了JavaScript的内部工作机制、...

    vbscript和javascript互相调用方法

    本文将深入探讨VBScript和JavaScript互相调用的方法,以及它们在ASP环境中的应用,帮助读者理解这两种脚本语言如何协同工作。 ### VBScript与JavaScript的基本介绍 VBScript(Visual Basic Scripting Edition)是...

    修复网页javascript方法及代码

    ##### 方法一:检查并启用JavaScript 首先,确保用户的IE浏览器已经正确启用了JavaScript。可以通过以下步骤进行设置: 1. 打开IE浏览器。 2. 进入“工具”>“Internet选项”>“安全”选项卡。 3. 选择“自定义...

    javascript 常用方法

    javascript 常用方法总结,以便于使用的时候可以查找。

    [JavaScript] Effective JavaScript 编写高质量JavaScript代码的68个有效方法 (英文版)

    [Addison-Wesley Professional] Effective JavaScript 编写高质量JavaScript代码的68个有效方法 (英文版) [Addison-Wesley Professional] Effective JavaScript 68 Specific Ways to Harness the Power of ...

    第11节 JavaScript数组常用方法及应用.rar

    第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11...

    cefsharp JavaScript调用C#方法并返回参数

    本文将深入探讨如何利用CEFSharp实现JavaScript调用C#方法,并获取返回的参数。 首先,理解CEFSharp的工作原理至关重要。CEFSharp是Chromium Embedded Framework(CEF)的.NET封装,而CEF是一个开源项目,用于在...

    javascript技巧(javascript调用C#方法)个人学习笔记

    javascript技巧(javascript调用C#方法) 个人笔记

    JavaScript标准参考教程

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

    head first JavaScript源码

    原型链是JavaScript实现继承的关键机制,它允许一个对象访问另一个对象的属性和方法。 事件处理和DOM操作也是JavaScript在网页交互中的关键部分。通过监听和触发事件,JavaScript可以响应用户的操作,如点击按钮、...

    android webview中使用Java调用JavaScript方法并获取返回值

    总结一下,从Android WebView调用JavaScript方法并获取返回值的关键步骤包括: 1. 启用WebView组件的JavaScript支持。 2. 使用addJavascriptInterface()方法建立Java和JavaScript之间的通信桥梁。 3. 在Java类中...

    Javascript 数组方法汇总整理

    Javascript 数组方法汇总整理

    自己写的一些JavaScript方法

    此文件主要是开发程序时,遇到不规则日期等输入时,能够通过JavaScript方法判断出来.还有一些控制输入的方法,请大家下载后自己看看吧.

    JavaScript bom操作 window对象的方法 示例代码

    JavaScript bom操作 window对象的方法 示例代码JavaScript bom操作 window对象的方法 示例代码JavaScript bom操作 window对象的方法 示例代码JavaScript bom操作 window对象的方法 示例代码JavaScript bom操作 ...

    JavaScript语言精粹完整版

    对象可以包含属性和方法,这使得它成为实现面向对象编程的基础。 #### DOM操作 DOM(Document Object Model)是用于表示和操作HTML文档的一种标准模型。通过JavaScript,开发者可以动态地改变页面的布局、样式和...

Global site tag (gtag.js) - Google Analytics