javascript面向对象技术基础总结
2024-09-08 01:11:39
javascript面向对象和php不太一样,语法不太相同,总结如下
//cat 对象
function Cat(name,color){
this.name = name;//不确定的成员属性
this.color = color;//不确定的成员属性
}
Cat.prototype.type = '猫科动物';//固定的成员属性
Cat.prototype.eat = function(){//成员方法
alert('吃老鼠');
} //实例化对象
var cat1 = new Cat('大毛','黄色'); //访问成员属性和方法
//alert(cat1.name); //大毛
//alert(cat1.color); //黄色
//alert(cat1.type); //猫科动物
//cat1.eat(); //alert 吃老鼠 //判断实例与对象的关系
//alert(cat1 instanceof Cat); //true cat1是否是Cat的实例
//alert(Cat.prototype.isPrototypeOf(cat1)); //true cat1是否是Cat的实例 //判断属性与实例的关系
//alert(cat1.hasOwnProperty("name")); //true 判断属性是否是自己的熟悉还是继承自prototype的属性
//alert(cat1.hasOwnProperty("type")); //false 判断属性是否是自己的熟悉还是继承自prototype的属性
//alert("name" in cat1); //true 判断属性是否属于实例
//alert('type' in cat1); //true 判断属性是否属于实例 //in 遍历对象中的所有属性
for(var prop in cat1){
alert("cat1["+prop+"]");
}
最新文章
- 经纬度距离计算Java实现代码
- 【C#】【Thread】Monitor和Lock
- 关于JavaScript打印去掉页眉页脚
- Yorhom浅谈:作为一名初中生,自学编程的点点滴滴 - Yorhom's Game Box
- win7下安装搭建PHP环境
- 定制化Azure站点Java运行环境(2)
- 使用 system.io.filesysteminfo 来查找文件。
- android中使用jni对字符串加解密实现分析
- 论MySQL数据库中两种数据引擎的差别
- js浮点数的加减乘除
- MySQL查询执行的基础——查询优化处理
- day10-11-python基础之字符串
- Flask恋爱的一瞬间
- Python os.remove() 删除文件
- Codeforces.24D.Broken robot(期望DP 高斯消元)
- SpringMVC拦截器详解
- MVC返回文件
- Xamarin iOS教程之进度条和滚动视图
- 【Unity】4.4 添加角色控制器
- 正则中str.match(pattern)与pattern.exec(str)的区别
热门文章
- js-jquery 中$.ajax -浅显接触
- R语言实战读书笔记(七)基本统计分析
- CCCC L2-023. 图着色问题【set去重判不同种类个数/简单图论/判断两相邻点是否存在同色以及颜色个数】
- 在eclipse使用map reduce编写word count程序生成jar包并在虚拟机运行的步骤
- 327. Count of Range Sum
- atom 隐藏右边的白线
- 【spring data jpa】使用spring data jpa 的删除操作,需要加注解@Modifying @Transactional 否则报错如下: No EntityManager with actual transaction available for current thread - cannot reliably process 'remove' call
- iOS -- SKTextureAtlas类
- 【转载】使用事件模型 &; libev学习
- SQL_字符操作函数