目录
JS是一门什么样的语言?
- 是一门解释性的语言
- 是一门脚本语言
- 是一门弱类型的语言
- 是一门基于对象的语言
- 是一门动态类型的语言
- 对象:有属性和方法,具体特指的某个事物
- 对象:JS中就是一组无序的属性的集合
- 属性----特征 方法-----行为
创建对象的方式
- 1、通过调用系统的构造函数创建对象
var obj1=new Object();
- 2、自定义函数创建对象
var obj2=new 自定义构造函数();
- 3、字面量的方式创建对象
var obj3={};
- 变量 instanceof 对象---->布尔类型,用来判断这个变量是不是这个类型的
- JSON格式的数据,都是键值对,成对的数据,JSON的数据实际上就是格式化后的一组字符串数据
对象设置属性的写法
- 对象.属性名字=值;-----点语法
- 对象["属性的名字"]=值;-----键值对
对象获取属性值的写法
- 对象.属性值
- 对象["属性"]
- 遍历对象
for(var key in 对象){ key----是一个变量,这个变量中存储的是遍历的对象的属性的名字
}
js中几种数据类型
- 原始数据类型:number,string,boolean,null,undefined,object
- 基本类型(简单类型,值类型):number,string,boolean
- 复杂类型(引用类型):object
- 空类型:undefined,null
- 基本类型的值在栈上 复杂类型的对象在堆上,地址(引用)在栈上
- 值类型之间传递的是值 引用类型之间传递的是引用(地址)
对象分三种:内置对象,自定义对象,浏览器对象
- 内置对象:系统提供的
- 自定义对象:自己写的
- 浏览器对象:浏览器的
- 例:math内置对象
- Math 是一个对象,但是不是一个函数
- Math对象下的属性和方法都是静态
- 方法:
- Math.ceil()---向上去整
- Math.floor()---向下去整
- Math.pi---圆周率的值
- Math.Max()---一组数字中的最大值
- Math.Min()---一组数字中最小值
- Math.abs()---绝对值
- Math.random---随机数字
- Math.sqrt()---开平方
- Math.pow()---一个数字的多少次幂
- New 的执行过程
- 开辟空间,存储创建的新的对象
- 把this设置为当前的对象
- 设置属性和方法的值
- 返回当前的新的对象
自学前端中,会不断更新,欢迎评论增加内容!