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的核心概念和常用方法,以及它们在实际应用场景中的实例。 1. **DOM操作**:Document Object Model(DOM)是HTML和XML文档的结构化表示,...
JavaScript是一种广泛应用于网页和网络应用的编程语言,它与HTML和CSS一起构成了现代网页开发的基础。这篇文章主要聚焦于JavaScript的一些...理解并掌握这些基础知识和实用技巧,能让你在JavaScript的世界里游刃有余。
### JavaScript方法和技巧详解 #### 一、基本概念与语法结构 **JavaScript**是一种轻量级的编程语言,被广泛应用于网页开发中,用于增强网页的交互性与动态效果。以下是一些基本的语法和使用技巧。 ##### 1. 嵌入...
本文档,"JavaScript方法和技巧大全.doc",旨在为初学者提供一个全面的指南,帮助他们掌握JavaScript的基础知识和实用技巧。 首先,让我们从基础开始。在HTML中,JavaScript代码通常嵌入在`<script>`标签内,如`...
”JavaScript”> JavaScript code goes here 2 隐藏脚本代码 ”JavaScript”> <!-document.write(“Hello”); // --> 在不支持 JavaScript 的浏览器中将不执行相关代码 3。浏览器不支持的时候显示 <noscript>...
《Effective JavaScript:编写高质量JavaScript代码的68个有效方法》是David Herman撰写的一本JavaScript编程指南,该书基于作者在Ecma的JavaScript标准化委员会的工作经验,深入探讨了JavaScript的内部工作机制、...
本文将深入探讨VBScript和JavaScript互相调用的方法,以及它们在ASP环境中的应用,帮助读者理解这两种脚本语言如何协同工作。 ### VBScript与JavaScript的基本介绍 VBScript(Visual Basic Scripting Edition)是...
##### 方法一:检查并启用JavaScript 首先,确保用户的IE浏览器已经正确启用了JavaScript。可以通过以下步骤进行设置: 1. 打开IE浏览器。 2. 进入“工具”>“Internet选项”>“安全”选项卡。 3. 选择“自定义...
javascript 常用方法总结,以便于使用的时候可以查找。
[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...
本文将深入探讨如何利用CEFSharp实现JavaScript调用C#方法,并获取返回的参数。 首先,理解CEFSharp的工作原理至关重要。CEFSharp是Chromium Embedded Framework(CEF)的.NET封装,而CEF是一个开源项目,用于在...
javascript技巧(javascript调用C#方法) 个人笔记
数组作为JavaScript中重要的数据结构,其章节详述了数组的定义、length属性、数组的空位处理以及ECMAScript 5中新增的数组方法(如map、forEach等),这些方法极大地增强了数组操作的灵活性和功能性。 函数章节讲解...
原型链是JavaScript实现继承的关键机制,它允许一个对象访问另一个对象的属性和方法。 事件处理和DOM操作也是JavaScript在网页交互中的关键部分。通过监听和触发事件,JavaScript可以响应用户的操作,如点击按钮、...
总结一下,从Android WebView调用JavaScript方法并获取返回值的关键步骤包括: 1. 启用WebView组件的JavaScript支持。 2. 使用addJavascriptInterface()方法建立Java和JavaScript之间的通信桥梁。 3. 在Java类中...
Javascript 数组方法汇总整理
此文件主要是开发程序时,遇到不规则日期等输入时,能够通过JavaScript方法判断出来.还有一些控制输入的方法,请大家下载后自己看看吧.
JavaScript bom操作 window对象的方法 示例代码JavaScript bom操作 window对象的方法 示例代码JavaScript bom操作 window对象的方法 示例代码JavaScript bom操作 window对象的方法 示例代码JavaScript bom操作 ...
对象可以包含属性和方法,这使得它成为实现面向对象编程的基础。 #### DOM操作 DOM(Document Object Model)是用于表示和操作HTML文档的一种标准模型。通过JavaScript,开发者可以动态地改变页面的布局、样式和...