JS是一门什么样的语言?

目录

JS是一门什么样的语言?

创建对象的方式

对象设置属性的写法

对象获取属性值的写法

js中几种数据类型


JS是一门什么样的语言?

  1. 是一门解释性的语言
  2. 是一门脚本语言
  3. 是一门弱类型的语言
  4. 是一门基于对象的语言
  5. 是一门动态类型的语言
  • 对象:有属性和方法,具体特指的某个事物
  • 对象:JS中就是一组无序的属性的集合
  • 属性----特征           方法-----行为

创建对象的方式

  • 1、通过调用系统的构造函数创建对象

       var obj1=new Object();

  • 2、自定义函数创建对象

      var obj2=new 自定义构造函数();

  • 3、字面量的方式创建对象

       var obj3={};

  • 变量 instanceof 对象---->布尔类型,用来判断这个变量是不是这个类型的
  • JSON格式的数据,都是键值对,成对的数据,JSON的数据实际上就是格式化后的一组字符串数据

对象设置属性的写法

  1. 对象.属性名字=值;-----点语法
  2. 对象["属性的名字"]=值;-----键值对

对象获取属性值的写法

  1. 对象.属性值
  2. 对象["属性"]
  • 遍历对象

for(var key in 对象){    key----是一个变量,这个变量中存储的是遍历的对象的属性的名字

}

js中几种数据类型

  1. 原始数据类型:number,string,boolean,null,undefined,object
  2. 基本类型(简单类型,值类型):number,string,boolean
  3. 复杂类型(引用类型):object
  4. 空类型:undefined,null
  • 基本类型的值在栈上   复杂类型的对象在堆上,地址(引用)在栈上
  • 值类型之间传递的是值    引用类型之间传递的是引用(地址)

对象分三种:内置对象,自定义对象,浏览器对象

  1. 内置对象:系统提供的
  2. 自定义对象:自己写的
  3. 浏览器对象:浏览器的
  • 例:math内置对象
  • Math 是一个对象,但是不是一个函数
  • Math对象下的属性和方法都是静态
  • 方法:
  1. Math.ceil()---向上去整
  2. Math.floor()---向下去整
  3. Math.pi---圆周率的值
  4. Math.Max()---一组数字中的最大值
  5. Math.Min()---一组数字中最小值
  6. Math.abs()---绝对值
  7. Math.random---随机数字
  8. Math.sqrt()---开平方
  9. Math.pow()---一个数字的多少次幂
  • New 的执行过程
  1. 开辟空间,存储创建的新的对象
  2. 把this设置为当前的对象
  3. 设置属性和方法的值
  4. 返回当前的新的对象

自学前端中,会不断更新,欢迎评论增加内容!

猜你喜欢

转载自blog.csdn.net/sunhaomei/article/details/89359470