5月17日上课笔记-js面向对象
2024-08-24 19:42:08
二、js面向对象
js创建对象:
var 对象名称 = new Object();
person.name = "小明"; //姓名
person.age = 18;
person.location = "合肥";
person.showName = function(){
alert(this.name);
}
//调用属性
//alert(person.name);
person.showName();
字面量创建对象:
JSON格式
var person={
name:"",
age:16
}
内置对象:
String(字符串)对象
Date(日期)对象
Array(数组)对象
Boolean(逻辑)对象
Math(算数)对象
RegExp对象
var reg = /^1[34587]\d{9}$/; //正则表达式
reg.test(value); //验证
构造函数:
//构造方法
function Person(name,age,location,score){
this.name = name;
this.age = age;
this.location = location;
this.score = score;
//成员方法
this.show = function(){
alert(this.name+"--"+this.age);
}
}
构造方法属性:
对象.constructor 原型对象(类似父类)
原型链(类似java的多重继承)
Man.prototype = new Humans();
借用构造函数实现继承:
function Humans(){
this.sex = "男";
this.name="大黄";
}
function Man(){
//借用构造函数实现继承
Humans.call(this); //继承了Humans,同时还传递了参数
this.age=38; //实例属性
}
最新文章
- eclipse下的emacs风格快捷键
- Http referer origin
- PHP中的一个”坑“
- C#中导入Win32 API函数
- 微信公众平台消息接口API指南
- DataGridView过滤区分大小写问题
- 琐碎-hadoop2.2.0-hbase0.96.0-hive0.13.1整合
- web.config配置详细说明
- 自定义绘制View
- Delphi中使用GDI+进行绘图(2)
- win7系统u盘安装过程
- 34、锁问题与线程queue
- bootstrapru软件官网
- nginx配置ssl证书实现https访问
- WebSocket(2)---实现游戏公告功能
- (广搜)Fire Game -- FZU -- 2150
- 2d旋转(css3实现过度效果和动画效果)
- HotSpot垃圾收集器GC的种类
- Merge Interval leetcode java
- 利用Qt开发跨平台APP(二)(iOS,使用Qt5.9,很详细,有截图)
热门文章
- 【这些年】Linux C/C++软件开发用过的工具
- SQL事务的四种隔离级别和MySQL多版本并发控制
- 从客户端中检测到有潜在危险的 Request.Form 值的问题的解决方法。
- MarkDown初学
- [转]redis服务器与客户端保活参数(tcp-keepalive)设置
- 【导航】JennyHui没有宏大的计划,只有坚持!坚持!
- VMWare安装Ubuntu及配置开发环境遇到的问题集
- Java多线程小例子(三个窗口卖火车票)
- 自动化测试时Ios设备无法调出键盘问题
- ASP.NET Core 中的SEO优化(1):中间件实现服务端静态化缓存