JavaScript基础知识(—)

JavaScript基础知识(—)
**1.**alert()警告框 prompt()可以让用户输入内容
confirm()提示用户并做选择 可以用来做判断 点击确认就是true 取消false

**2.**字面量就是通过数据看出他是什么类型 比如看到8 字面量就是number

**3.**编译型语言(例如java) 解释性语言(javascript) 两种区别 编辑型语言是所有代码编译完再执行 解释型是写一行编译一行

4.类型转换 string转number Number(num); //只能转换数字 number首字母N要大写
parseInt(num); //带小数只能保留整数部分 且如果前面数字后面其他类容 可以自动截取数字部分
parseFloat(num);//可以保留小数部分 如果前面数字后面其他类容 可以自动截取数字部分
类型转换:Number转string a.toString() 或 String(a) undefined和null只能通过string()方法转换

**5.**程序结构主要为:
(1).顺序结构:在代码中从上到下依次执行;
(2.)分支结构:if else
(3.)选择结构:if else if 以及 switch-case break 4.循环结构 while do-while for循环

6.在循环体中使用continue,会跳过这次的循环 继续后面的循环 break会中断循环

7.使用数组对象构造函数var newArr = new Array(‘hhah’,‘哈哈’,‘嘻嘻’);
var newArr = new Array(3); //如果只有一个数字 这个数字代表数组的长度

8.函数的三要素:函数名称 函数的参数 函数的返回值

9.函数的参数两种形式
(1.)形参 形式意义上的参数 用来占位置 告诉使用者需要传入什么参数和几个参数
(2.)实参 使用者使用函数时实际传入的参数

10.函数中对传入个数不确定用arguments 它是当前函数的一个内置对象 所有函数都有这个属性(也只有函数有这个) 它存储了所有传递来的实参 是个伪数组 具备数组的特点,也可以用循环遍历等 但是不能使用数组的一些方法例如pop() push()等

11.当代码中既有全局又有局部作用域时 先执行没有函数的代码 再找到调用的函数再返回到函数代码中执行、

12.作用域链:内部函数访问外部函数的变量 采用链式查找方式 就是由近到远查找
js预解析一般用于1.变量声明 var a ; 2.函数的声明 function(){}
这两种在解析时都会提升到当前作用域的最前面

13.对象: 字面量构造创建对象var obj = {属性键值对}
也可以通过[]添加属性 xinxi[‘name’] = ‘张三’
利用new Object创建对象 var Obj = new Object()

14.自定义构造函数function Person (uname, age) {this.uname = uname;this.age = age;}
var o1 = new Person(‘假冰冰’, 19);自定义构造函数要和new一起使用才有意义 不需要return就可以返回结果

15.构造函数和对象的区别 : 构造函数泛指它所声明的函数名的这一大类 而对象是这个类中的具体某一个

16.针对对象键值对的方式 js提供一个循环遍历方式 语法:for(变量in对象){} 得到结果是属性名 想得到具体某一项值直接用对象[属性名]

17.js提供了多个内置对象:Math Date Array String等

18.Math对象 产生0到10之间的整数var res = Math.round(Math.random()*10)
向上取整: Math.ceil(); 向下取整:Math.floor(); 绝对值:Math.abs() 最大值:Math.max()

19.日期Date对象是动态对象 也是构造函数 要用New var date = new Date(); 没有参数返回 当前时间 也可以传入时间var date1 = new Date(2019,10,1) 也可以获取要求的时间: console.log(date.getHours()) 同理获得其他日期信息只用修改date.对象().
var nowTime = +new Date() 前面加个+并且不传入参数可以返回当前时间的总毫秒数 后面加参数就是输入时间的总毫秒数

20.操作系统分为栈和堆两种空间分配 简单数据类型是有系统自动分配释放存放函数的参数值,局部变量值等 存放在栈
复杂数据类型是由程序员分配释放 存放在堆里面

21.数组对象在创建的时候也需要用new var arr= new Array() 括号传入一个参数表示这个数组的长度 大于一个表示具体的每一项的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值