js基础(7)

复习
编程思想:
面向过程:凡事亲力亲为,所有的事情的过程都要清楚,注重的是过程
面向对象:提出需求,找到对象,对象解决这个问题,我们要结果,注重的是结果

面向对象的特性:封装,继承,多台
js是一门什么样的余元
是一门解释性的语言
是一门脚本语言
是一门弱类型的语言
是一门基于对象的语言
是一门动态类型的语言

对象:有属性和方法,具体特指的某个事物
对象:js中就是一组无序的属性的集合
属性—-特性
方法—-行为
创建对象的方式
1.调用系统的构造函数 new Object()
2.自定义构造函数创建对象
3.字面量的方式创建对象
变量 instanceof 对象—->布尔类型,判断这个变量是不是这个类型的

JSON格式的数据,都是键值对,承兑的数据

var json={
“name” :”xiaoming”
};
json的数据额实际上格式化的一组字符串的数据
对象设置属性的值的写法
对象.属性名字=值;—-点语法
对象[“属性的名”]=值

对象获取属性的值的写法
对象.属性
对象[‘属性’]

基本类型(简单类型,值类型);
复杂类型(引用类型)

基本类型的值在栈上
复杂类型的对象在堆上,地址(引用)在栈上

值类型之间传递的值

对象分三种:内置对象,自定义对象,浏览器对象
内置对象:系统提供
自定义对象:自己写的
浏览器对象:浏览器的

Math 是一个对象,但不是一个函数
Math对象下的属性和方法都是静态

方法:
Math.ceil()向上去整
Math.florr()向下取整
Math.Pi–圆周率的值

Date 一个案列—-格式化时间
Array
String

//随机产生一个十六进制的颜色值
console.log(parseInt(Math.randow()*
var dt =new Date():
var dt =new Date(“2017-08-12”);

js没有字符类型
字符串可以看出成一个字符数组,进行遍历

String 是一个对象
字符串可以看成是字符组成的数组,js中没有字符类型
字符是一个一个的,在别的语言中字符用一堆单引括起来
在js字符串可以单引号也可以双引号
因为字符串可以看成是数组,所以,可以通过for循环进行遍历

字符串特性:不可变性,字符串的值是不能改变的。
字符串的值之所以看起来是改变的,那是因为指向改变了,并不是真的改变了。
String对象的方法:
字符串的常用属性:
length—-字符串的长度
.charAt(索引),返回值是制定索引位置的字符串,超出索引,结果是空字符串。

实例方法—>必须用要通过new的方式创建的对象(实例对象)来调用的方法
静态方法—>直接通过大写的构造函数的名字调用的方法(直接通过大写的对象.)

str.concat(string1,…)
str.indexOf()
.toLowerCase();
.toUpperCase();
.trim ()切掉字符串两端的空格

找到字符串中每个字符串出现了多少次
第一步:把所有的字母全部币安横小写
第二步:创建一个空对象,目的把字母作为健,次数作为值
第三步,遍历字符串,获取每个字母

Array.isArray(对象)——>判断这个对象是不是数组
.concat(数组,数组)
callback回调函数

基本包装类型
普通变量不能直接调用属性或者方法
对象可以直接调用属性和方法
基本包装类型:本身是基本类型,但是在执行代码的过程中,如果这种类型的变量调用了属性或者是方法,那么这种类型就不再是基本类型了,而是基本包装类型,这个变量也不是普通的变量了,而是基本包装类型对象

如果是一个对象那个&&true,俺么结果是true
如果是true&&对象,那么结果事对象

猜你喜欢

转载自blog.csdn.net/qq_36344771/article/details/81390643