Javascript 函数对象的多重身份


Posted in Javascript onJune 28, 2009
function Flower() 
{ 
this.name="rose"; 
this.color="red"; 
} 
//Flower() 作为构造函数 
var obj=new Flower(); 
//输出 true, flower 作为类引用 
alert(obj instanceof Flower);

function 关键字可以声明普通函数,这一点和其他语言中函数的概念是相同的。 除此之外,他还可以用于类的声明和实现、对象的构造函数以及类的引用。
在上面的例子中通过function 关键字声明了Flower 类 ,并且通过this关键字声明了两个属性name 和color ;然后在创建obj对象时,Flower又起到了对象构造函数的作用;最后使用instanceof 关键字判断obj对象是否是Flower类的实例,此时Flower又起到了类引用的作用
Javascript 相关文章推荐
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
Dec 26 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
May 23 Javascript
简单实现异步编程promise模式
Jul 31 Javascript
Jqgrid之强大的表格插件应用
Dec 02 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
Jul 11 Javascript
浅谈JS验证表单文本域输入空格的问题
Feb 14 Javascript
详解Angular2组件之间如何通信
Jun 22 Javascript
JS中跳出循环的示例代码
Sep 14 Javascript
JS实现简单的点赞与踩功能示例
Dec 05 Javascript
详解vuex commit保存数据技巧
Dec 25 Javascript
微信小程序定义和调用全局变量globalData的实现
Nov 01 Javascript
详解如何在Javascript中使用Object.freeze()
Oct 18 Javascript
Javascript 阻止javascript事件冒泡,获取控件ID值
Jun 27 #Javascript
event对象的方法 兼容多浏览器
Jun 27 #Javascript
js AspxButton的客户端操作
Jun 26 #Javascript
javascript 变量作用域 代码分析
Jun 26 #Javascript
javascript 可以拖动的DIV(二)
Jun 26 #Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
Jun 26 #Javascript
JQuery 国际象棋棋盘 实现代码
Jun 26 #Javascript
You might like
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
javascript demo 基本技巧
2009/12/18 Javascript
基于jquery的15款幻灯片插件
2011/04/10 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
用Python创建声明性迷你语言的教程
2015/04/13 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
Python处理PDF与CDF实例
2020/02/26 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
2015年公司新年寄语
2014/12/08 职场文书
档案接收函格式
2015/01/30 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers