JavaScript_day17

day17内容

内置对象和函数
包装器 Number() Boolean() String()
String类型的方法
length属性
charAt(index) 获取某个位置的字符
charCodeAt(index) 获取某个位置的字符编码
indexOf(‘a’) 从前往后查找字符的位置,返回索引或者-1
lastIndexOf(‘a’) 从后往前查找字符的位置,返回索引或者-1
concat() 字符串连接
slice(开始位置,结束位置) 截取字符串
substring(开始位置,结束位置) 截取字符串
substr(开始位置,截取项数) 截取字符串
toUpperCase() 转换大写
toLowerCase() 转换小写
trim() 去除前置和后置空格
String对于正则表达式的支持
search(pattern) 查找匹配正则表达式规则的子串,有返回索引,没有返回-1
match(pattern) 查找匹配正则表达式规则的子串,返回数组或者-1
replace(pattern,‘替换的字符串’) 使用替换的字符串替换匹配到的子串
split(pattern) 将字符串转成数组
Math对象
Math.min(2,3,4,5) 获取一组数据中的最小值
Math.max(2,3,4,5) 获取一组数据中的最大值
Math.ceil(3.4) 向上取整
Math.floor(3.4) 向下取整
Math.round(3.4) 四舍五入
Math.random() 获取[0,1)随机小数

Date构造函数
声明
new Date() 获取当前时间的日期对象
将固定格式字符串转成Date对象
new Date(str)
方法
getFullYear() 获取年份
getMonth()+1 获取月份 0-11
getDate() 获取日
getHours() 获取小时
getMinutes() 获取分钟
getSeconds() 获取秒
getDay() 获取星期 0-6 星期天-星期6
setHours() 设置小时

toString() 默认字符串
toLocaleString() 本地字符串
toLocaleDateString() 年月日字符串
toLocaleTimeString() 时分秒字符串

面向对象编程设计
深入理解对象
之前都是单个创建对象
var obj = {
name:’’,
age:1,
gender:’’
};
var obj2 = {
name:’’,
age:1,
gender:’’
};
批量创建对象
1.工厂模式
提供一个函数,这个函数调用一次,返回一个对象
function createPerson(name,age,gender){
return {
name:name,
age:age,
gender:gender
};
}
var obj = createPerson(‘tom’,12,‘male’);
var obj2 = createPerson(‘terry’,14,‘male’);
无法区分种类
2.构造函数模式
var sayName = function(){
console.log(‘hello’);
}
function Person(name,age,gender){
this.age = age;
this.gender = gender;
this.name = name;
this.sayName = sayName;
}
var p1 = new Person(‘zhangsan’,12,‘male’);
new关键字作用
1.创建一个对象
2.将函数内的this–>新对象
3.执行函数内的代码
4.返回这个新对象
Person(‘zhangsan’,12,‘male’)
实例有了对应的类型,但是实例方法冗余,封装不完全
3.原型模式
在原型对象中的属性和方法是对应的实例共享的属性和方法。
function Person(){}
Person.prototype.name = ‘’;
Person.prototype.age = ‘’;
Person.prototype.gender = ‘’;
Person.prototype.friends = [];
Person.prototype.sayName = function(){
console.log(‘hello’);
};
var p1 = new Person();
解决了方法冗余和封装不完全问题,所有的属性和方法都是公共。但是对于私有的属性和方法处理不好。
4.构造函数+原型模式
将私有的属性和方法放到构造函数中,将公共的属性和方法放到构造函数对应的原型对象中。

继承
动物类型 颜色,年龄,长度,体重(属性),通信(方法)
猫类型 狗类型 鱼类型
声音 是否断尾 是否卵生
是否折耳 拆家(fun) 游泳(fun)
跳跃(fun)
传递颜色,年龄,长度,体重,声音,折耳来创建猫对象。有通信通信方法,跳跃方法。
1.原型链继承
方法继承
将子构造函数的原型对象指向父构造函数的实例。
2.经典继承,构造函数继承
属性继承
在子构造函数内调用父构造函数。
3.原型链+经典继承
方法+属性继承

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值