JavaScript:从入门到精通总结三

11.构造函数

1)构造函数就是一个普通的函数,创建方式和普通函数没有区别,区别就是调用方式的不同,构造函数需要使用new关键字创建:var per = new Person()
2)构造函数执行流程:1、立刻创建一个新的对象;2、将新建的对象设置为函数中this;3、逐行执行函数中的代码;4、将新建的对象作为返回值返回
3)使用同一个构造函数创建的对象,称为一类对象;检查对象是否是一个类的实例: 对象 instanceof 类
4)每个函数创建时,解析器都会向函数中添加一个属性prototype,也就是原型对象;当以构造函数形式调用时,所创建的对象中有一个隐含的属性__proto__,也指向该构造函数的原型对象
5)创建构造对象时,可以将对象共有的属性和方法统一添加到构造函数的原型对象中
6)对象hasOwnProperty方法检查对象自身中是否有该属性
7)原型对象也是对象,它也有原型(object),object原型没有原型
8)打印对象时,其实时打印对象toString方法的返回值
9)JS中有自动的垃圾回收机制,会自动将垃圾对象从内从中销毁(将不再使用的对象设置为null)

12、数组

1)创建:var arr = new Array(1,2,3,4)或者var arr = [1,2,3,4](建议);
2)获取数组长度:arr.length(返回最大的索引+1);通过修改length可以删除元素
3)数组中的元素可以任意类型的数据以及对象、函数,数组中也可以放数组
4)数组中的方法:push、pop、unshift、shift、contact(合并数组)、join(将数组转换成字符串)、reverse(反转数组)、sort(数组元素以unicode编码来排序,可以传入回调函数来指定排序规则)
5)数组遍历:for(建议)或者arr.forEach(function(value, index, obj){···});数组中有几个元素函数就会执行几次,每次执行时把数组的元素以实参的形式传递给函数,会传递3个参数:value:元素、index:元素索/引、obj:数组本身;forEach只在IE8以上浏览器上使用
6)数组中的方法:slice(start, end)(包含start,不包含end);end可以省略表示取到最后,可以传递负值,负值代表从尾部开始选取;slice不影响原数组
7)数组中的方法:splice(start, num,value1, value2···)splice影响原数组,返回被删除的元素数组;value代表要添加的元素
8)函数对象的方法:call()和apply()都可以调用对象本身,但是第一个参数可以指定函数执行时的this,call可以将实参的对象之后依次传递,但是apply需要将实参封装到一个数组中传递
9)函数调用时隐含传递2个参数,第一个就是函数上下文this,第二个参数就是对象arguments,是类似数组对象,传递的实参都会在arguments中保存,它有一个属性callee,就是函数对象

13、Data对象

1)创建:var d = new Data(),当前代码执行的时间
2)创建指定时间:var d = new Data("12/03/2019 11:10:35)
3)方法:getDate、getDay、getMonth、getFullYear、getTime(毫秒)、now

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值