day11-JS内置对象

什么是对象???

面向对象是干嘛的:
    封装: 把代码包装起来,不能随意访问/修改.只能通过特定的方法
    继承: 继承父类的属性/方法. 减少重复代码
    多态: 同一个类型有不同的属性/方法功能. 体现多样性/拓展性
​
面向过程 --> 吃狗屎 --> 描述的是一个过程,用代码去说明.过程是怎样的 --> 做什么
面向对象 --> 狗吃屎 --> 描述的是一个对象的行为.用代码去调用该对象去完成操作 --> 谁去做
​
面向对象和面向过程本质上都是写代码的一种思维方法. 没有绝对的哪个好/哪个坏.得看使用场景
但是面向对象从开发格局观来说是更高更大的.所以一般是用面向对象的概念来开发项目
​
一句话总结面向对象: 你是个领导.你要想的不是一件事怎么做,而是让谁去做.
    以老板的心态去管理项目. 思考好哪个功能需要用什么类/对象去实现. 而不是纠结单个功能具体是怎么做到的
​
对象由什么东西组成的:
    属性: 用变量表示
    方法: 用函数表示
​
JavaScript对象也是由属性和方法组成.  调用方式也是通过  对象.XX的方式进行访问
​
js的内置对象 --> 比较类似于python的内置模块
​
js自定义对象,是用键值对的方式来保存数据
    let 对象名 = {
        键:值,
        键:值,
    }

数组(Array)

数组作用/表现形式都和python里的列表是非常接近的.作用都是用来有序保存多个数据
数组的表现形式为: 用一对中括号[] 包裹起来的数据,里面的数据用逗号隔开.数据类型不限
​
let  数组名 = [数据1, 数据2,数据3]
                0         1       2
let  kylin = ['麒麟', 27 , 0.0]
             0       1     2
​
数组里的数据是基于下标来保存.下标相当于坐标.类似于酒店门牌号,默认从0开始
​
索引 -- 通过数组名[下标]的方式访问取出对应的数据
    数组名[下标]
    console.log(kylin[2])
​
可以通过数组名.length属性.获取数组的程度(数组里面有几个数据)
    数组名.length
    alert(kylin.length)
​
tips:
    1.数组是没有负数下标的.不能数组名[-1]这种方式取值
    2.数组是没有切片
    3.数组是可以被修改的
        数组名[下标] = 值
        kylin[2] = 500

数组的方法

push: 在数组最后追加数据.可以追加多个数据
    数组名.push(数据)
    数组名.push(数据,数据)
​
pop: 删除数组的最后一个数据
    数组名.pop()
​
unshift: 在数组最前面追加数据.可以追加多个数据
    数组名.unshift(数据)
    数组名.unshift(数据,数据)
​
shift: 删除数组的第一个数据
    数组名.shift()
​
splice: 类似于剪切,取出数组里的一部分数据来使用
    数组名.splice(起点下标,取几个数据)
​
toString: 把数组转为字符串
    数组名.toString()
​
reverse: 把数组反转.
    数组名.reverse()
​
sort()  排序函数,明天再讲解

字符串(String)

声明方式:
    let str1 = '多喝热水'
    let str2 = new String('#096')
​
属性:
    length: 获取字符串里的数据长度
    字符串.length
​
方法:
    toUpperCase:  把字符串里的字母都转为大写
    toLowerCase:  把字符串里的字母都转为小写
        字符串.toUpperCase()
        字符串.toLowerCase()
​
    charCodeAt: 获取字符对应的编码
        字符串.charCodeAt(下标)
​
    subsstring: 截取字符串(切片,取头不取尾)
        字符串.subsstring(起点,终点)
​
    split: 分割字符串,通过指定的字符.把字符串分割为数组
        字符串.split('分割字符')
​
    indexOf: 获取元素的下标.有两个参数: 1.要找的数据 2.起点下标
        字符串.indexOf('数据','起点') //不写起点默认从0开始

数学(Math)

属性:
    PI --> 圆周率
    Math.PI
方法:
    random: 生成0-1之间的随机数
    ceil: 数据向上取整,不管小数.整数+1
    floor: 数据向下整除,不管小数,保留整数
    round: 四舍五入求整
    max: 获取最大值
    min: 获取最小值

日期(Date)

日期对象顾名思义就是用来显示日期
​
Date()  日期对象
let 变量名 = new 日期对象
​
getTime()  -->  获取格林威治时间戳, 1970.1.1距离现在多少秒
getFullYear() --> 获取当前 年份
getMonth() --> 获取当年月份.它是从0开始算的.所以要+1
getDate() --> 获取日
getHours() --> 获取小时
getMinutes() --> 获取分钟
getSeconds() --> 获取秒
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值