JavaScript中的面向对象
1、js中的数据类型
原始类型:字符串 string、 数字 number、 布尔 boolean、 null undefined 。其中null表示没有对象,undefined 表示没有定义
数组 array 对象 object
2、创建对象:
1、通过new关键字创建对象
var obj=new Object();
obj.name="";
obj.age=18;
obj.todo=function(){}
2、通过对象字面量
2.1 简单的字面量
var obj2={};
obj2.name="";
obj2.todo=function(){return this.name;}
2.2 嵌套字面量(推荐)
var obj3={name:"",age:18,todo:function(){},run:function(){}}
key中如果有空格或者有“-”或者有保留字关键字需要添加引号。
3、构造函数 构造函数的首字母必须要大写
3.1 构造函数模式
function Person(name,age){
this.name=name;
this.age=age;
this.todo=function(){
return this.age;
}
}
var person=new Person("",18);person.name;person[name];3.2 工厂模式function person(name,age){var obj=new Object();obj.name=name;obj.age=age;return obj;}var p=person("冯宝宝",18);p.name3.3 普通函数function person(name){//this==>指代函数的调用者return name;}person("冯宝宝");4.构造函数与普通函数的区别4.1 this 指向构造函数的this指向创建的对象实例上普遍函数指向函数的调用者4.2 调用的方式构造函数需要通过new调用4.3 命名规则构造函数第一个字母需要大写
函数声明和函数表达式
function add(){}
var add1=function(){}
转载于:https://blog.51cto.com/3544640/2157008
JavaScript中的面向对象相关推荐
- 如何理解并学习javascript中的面向对象(OOP)
本文不适合javascript初学者看(javascript水平还停留在函数级别的朋友,看了会觉得很晕的).如果你想让你的javascript代码变得更加优美,性能更加卓越.或者,你想像jQuery的 ...
- JavaScript中OOP——面向对象中的继承/闭包
前 言 OOP JavaScript中OOP-->>>面向对象中的继承/闭包 1.1面向对象的概念 使用一个子类继承另一个父类,子类可以自动拥有父类的属性和方法. ...
- javascript 中的面向对象实现 如何封装
javascript 是一门很灵活的语言,也是一门有缺陷的语言. 比如我们今天要谈的,如何用面向对象的手法来封装javascript ,javascript是没有类的概念的. 所以今天谈到的封装,其实 ...
- html5学习笔记---05.JavaScript 中的面向对象,继承和封装
05.JavaScript 中的面向对象 a.创梦技术qq交流群:CreDream:251572072 a.JavaScript 是一种基于对象的语言 类:JavaScript 对象很抽象,所以下 ...
- javascript中的面向对象理解(一)
一.注意:提到"面向对象"这一概念,众所周知,javascript中的面向对象思想与其他的编程语言(例如:PHP.Java等)是有着很大区别的.因此,我们先复习下,传统意义上,面向 ...
- 在Javascript中使用面向对象的编程
by Mike Koss March 26th, 2003 这是一篇,我个人认为最好的,Javascript面向对象编程的文章.翻译不好的地方,还望大家指正,谢谢. 如果您需要,可以访问下面的地址取得 ...
- JavaScript中的面向对象程序设计
本文内容目录顺序: 1.Object概念讲述: 2.面向对象程序设计特点: 3.JavaScript中类和实例对象的创建: 4.原型概念: 5.原型API: 6.原型对象的具体使用:7.深入理解使用原 ...
- javascript中的面向对象_面向对象和函数式编程的本质区别
编程的本质 当写过许许多多程序后,接触了那么多编程模式.设计模式.框架.语言.算法.数据结构以后,就会发现编程的本质万变不离其宗就是,操纵一坨数据.当然操纵的方式有许多,存储的方式也五花八门,但是本质 ...
- JavaScript中的面向对象--对象创建
JavaScript高级程序设计第3版总结p156 1.JavaScript中的对象 首先,ECMAScript 中函数实际上是对象.每个函数都是 Function 类型的实例,而且都与其他引用类型一 ...
- JavaScript中的面向对象--对象继承
JavaScript高级程序设计第3版 p162 这里总结一下JavaScript中对象继承的方式,主要有原型链和借用构造函数模式,衍生的出来的有组合式继承.原型式继承.寄生式继承和寄生组合式继承.原 ...
最新文章
- R语言使用ggplot2可视化凹凸图(bumps chart、凹凸图是一种特殊形式的线图,旨在探索随着时间的推移等级的变化)、并设置凹凸图的线条为曲线而不是直线(change into curves)
- linux 禁止SU 登录
- 蓝桥杯C语言指数计算,蓝桥杯 算式900!!!!自己编的程序出毛病 了 求大神帮忙!~...
- JavaMail发送简单邮件
- 深度学习(三十三)——GAN参考资源
- java 什么时候依赖注入_玩框架java依赖注入 – 何时使用单例
- eclipse svn不能忽略文件及文件夹,ignore设置无效 ?
- print函数python_带有结束参数的Python print()函数
- mysql left join右边有多条_left join 右表多条数据重复
- 更改Servlet需要重启Tomcat
- mtk手机的联机方法
- java 微信转账 ca_error_CA证书出错,请登录微信支付商户平台下载证书
- Xbox360 手柄通过网络远程控制树莓派
- 74HC595原理图”中“ RCLK SRCLK SRCLR”是什么意思
- 倒推法解决“四人玩火柴棍游戏,每一次都是三个人赢,一个人输”问题
- 有奖互动 | 秋天的第一行代码
- Linux下使用游戏手柄
- 苹果和老降噪芯片合作商分手: iPhone 5 Siri 有变?
- 吴恩达机器学习笔记第一周
- python之求最小公倍数
热门文章
- php获取ios或android通过文件头(header)传过来的坐标,通过百度接口获取具体城市和地址,并存入到session中...
- Struts+Spring+Hibernate整合入门详解
- iOS Storyboard创建APP 的国际化操作
- B - Collisions
- 名词解释CPC、CPM、CPA.......[来源于网络]
- hdu4539 郑厂长系列故事——排兵布阵 + POJ1158 炮兵阵地
- hdu5033 最大仰望角
- 【Android APT】编译时技术 ( 编译时注解 和 注解处理器 依赖库 )
- [Spring cloud 一步步实现广告系统] 14. 全量索引代码实现
- windows linux 通过SSH X11Forwrding 使用图形化界面