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+"]");
}

最新文章

  1. 经纬度距离计算Java实现代码
  2. 【C#】【Thread】Monitor和Lock
  3. 关于JavaScript打印去掉页眉页脚
  4. Yorhom浅谈:作为一名初中生,自学编程的点点滴滴 - Yorhom's Game Box
  5. win7下安装搭建PHP环境
  6. 定制化Azure站点Java运行环境(2)
  7. 使用 system.io.filesysteminfo 来查找文件。
  8. android中使用jni对字符串加解密实现分析
  9. 论MySQL数据库中两种数据引擎的差别
  10. js浮点数的加减乘除
  11. MySQL查询执行的基础——查询优化处理
  12. day10-11-python基础之字符串
  13. Flask恋爱的一瞬间
  14. Python os.remove() 删除文件
  15. Codeforces.24D.Broken robot(期望DP 高斯消元)
  16. SpringMVC拦截器详解
  17. MVC返回文件
  18. Xamarin iOS教程之进度条和滚动视图
  19. 【Unity】4.4 添加角色控制器
  20. 正则中str.match(pattern)与pattern.exec(str)的区别

热门文章

  1. js-jquery 中$.ajax -浅显接触
  2. R语言实战读书笔记(七)基本统计分析
  3. CCCC L2-023. 图着色问题【set去重判不同种类个数/简单图论/判断两相邻点是否存在同色以及颜色个数】
  4. 在eclipse使用map reduce编写word count程序生成jar包并在虚拟机运行的步骤
  5. 327. Count of Range Sum
  6. atom 隐藏右边的白线
  7. 【spring data jpa】使用spring data jpa 的删除操作,需要加注解@Modifying @Transactional 否则报错如下: No EntityManager with actual transaction available for current thread - cannot reliably process 'remove' call
  8. iOS -- SKTextureAtlas类
  9. 【转载】使用事件模型 & libev学习
  10. SQL_字符操作函数