什么是对象???
面向对象是干嘛的: 封装: 把代码包装起来,不能随意访问/修改.只能通过特定的方法 继承: 继承父类的属性/方法. 减少重复代码 多态: 同一个类型有不同的属性/方法功能. 体现多样性/拓展性 面向过程 --> 吃狗屎 --> 描述的是一个过程,用代码去说明.过程是怎样的 --> 做什么 面向对象 --> 狗吃屎 --> 描述的是一个对象的行为.用代码去调用该对象去完成操作 --> 谁去做 面向对象和面向过程本质上都是写代码的一种思维方法. 没有绝对的哪个好/哪个坏.得看使用场景 但是面向对象从开发格局观来说是更高更大的.所以一般是用面向对象的概念来开发项目 一句话总结面向对象: 你是个领导.你要想的不是一件事怎么做,而是让谁去做. 以老板的心态去管理项目. 思考好哪个功能需要用什么类/对象去实现. 而不是纠结单个功能具体是怎么做到的 对象由什么东西组成的: 属性: 用变量表示 方法: 用函数表示 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() --> 获取秒