Javascript:面向对象编程/内置对象

155 阅读3分钟

1.面向对象编程:

含义:a.面向对象不是一门技术,而是一种解决问题的思维方式
      b.面向对象的本质是对面向过程的一种封装
        面向对象:注重的是结果
        面向过程:注重的是过程
      举例:面向过程:游戏比赛,注重的是怎么赢的,赢的过程
            面向对象:游戏比赛,注重谁赢了 
对象:对象的本质是程序代码与现实世界沟通的一座桥梁,它有两种含义
      a.是一种数据类型(储存数据的容器),以键值对的形式储存数据
      
      用处: 以后开发中,如果要实现一个需求,先看有没有现成的专业的对象来解决这个需求,如果有就直接拿来用,没有就自己造一个专业的对象
别人造好的对象: 快捷方便,但是不好维护
自己造的对象:  好维护,但是耗费时间和精力

2.内置对象:

Js作者提前写好的对象,里面有一些预先定义的方法,我们直接使用即可,无需关心原理(用时查菜鸟教程/MDN)
举几个用的多的例子:

1.数组的增删改查操作

        新增元素到最后面 : arr.push( 元素 )
        新增元素到最前面 : arr.unshift()
        删除最后一个元素 : arr.pop()
        删除第一个元素   : arr.shift()
        删除指定位置元素 : arr.splice(起始下标,删除数量)

2.将数组中的每一个元素都拼接成一个字符串

let str = arr.join()//10,20,30
            console.log ( str ) 

3.翻转数组

let newArr =  arr.reverse()
            console.log ( newArr )//[100,20,10]

4.数组排序 let arr1 = [10,20,70,40,50,60] //数组排序方法的参数是一个回调函数:告诉数组内置对象你的排序规则 //从小到大排序

             arr1.sort(function (a,b)
                   {
                       return a - b
                   });

                       console.log ( arr1 )//从小到大}

字符串对象:

1 判断一个字符串在不在某个字符串里面

let str = "你说把爱渐渐放下会走更远!";
let index1 = str.indexOf("放下")//如果存在,则返回参数字符串首字母所在的下标
let index2 = str.indexOf("下")
let index3 = str.indexOf("爱走")//如果不存在,则返回 -1
console.log ( index1, index2, index3 )//0,6,-1

2.截取字符串 第一个参数:从哪个下标开始截取 第二个参数:截取的长度

let str1 = str.substr(2,4)//把爱渐渐
console.log ( str1 )

3.修改字符串 第一个参数:要修改的字符串 第二个参数:修改后的字符串

let str2 = str.replace("走更远","走不远")
console.log ( str2 )//你说把爱渐渐放下会走不远!

4.分隔字符串:将字符串按照指定的符号分隔,得到一个数组

let str3 = "我&爱&你"
//这个函数的返回值一定是一个数组
let arry = str3.split("&")//以&符号分隔字符串  [我,爱,你]
console.log ( arry )// [我,爱,你]

5.大小写转换 (只有英文才有大小写,中文不存在大小写)

console.log ( "AKlkshflsLKJHDHL".toLowerCase () )//转为小写 aklkshflslkjhdhl
console.log ( "AKlkshflsLKJHDHL".toUpperCase () )//转为大写  AKLKSHFLSLKJHDHL
console.log ( "中文不存在大小写".toLowerCase () )//转为小写