day8 javascript

本文深入解析JavaScript作为解释性语言的编译与执行过程,包括变量与函数的提升机制,探讨递归函数的使用与注意事项,同时详细介绍对象与数组的概念、创建方式及操作方法,为读者提供全面的JS编程知识。
                                                                       day8知识点

一、js的编译和执行
1.js是一门解释性语言
预先编译在执行
先通读全文,在解释含义。
—找到var和function,做出对应提升
2.编译时:提升
3.执行时:按照逻辑,结构正常执行

变量和函数会提升
var提升
提前声明,=号的位置赋值如下:
console.log(a) a=undefined
var a = 10;
console.log(a) a=10
上等于下
var a
console.log(a)
a = 10
console.log(a)

function的提升
  整体提升
  即提前声明,有提前赋值

如var遇到function
 1.赋值式创建函数
      var a=function(){}
      提升的式function
2.变量和函数重名
      var a =10
      function a(){}
      var 提升的更高,所以function占便宜,生效的式function

二、函数的高级应用,:递归
在函数内部执行自己
递归就是在函数自己调用自己
类似循环
递归函数要注意停止/返回,否则会造成死递归
递归不叫消耗性能,尽量少用

三、对象的介绍
1.什么是对象
是一种对事物的描述,在程序中对象是一种数据类型
程序中的对象作用:存储细信息
2.如何得到对象(创建)
2.1 字面量
var a = {}
2.2构造函数
var a=new object();
3.对象的意义和本质
意义:(存储功能)
本质:键值对
4.对象的操作
var a ={}
写:a.name=“姓名”
a.say=function(){
console.log(’…’ + o.name)
}

读:console.log(a.name)
5.字面量创建对象时,可以很方便的立即写入初始属性。如下
var a ={
a.name='你好’,
a.sex='nan’
say=function(){
console.log(a.name +‘小明’
}
}
注意:任何两个对象都不想等。 如果相等就是一个对象

四、数组的介绍
1.什么时数组
数据的组合。 当需要操作多个数据时,可以给数据打包,叫数组
数组其实也是对象,只是存储数据的形式不一样,但是类型时一样的
2.如何得到数组(创建数组)
字面量 var a = [];
构造函数 var a=new Array()
3.区别
字面量内自有一个数值类型时,表示一个数据
当构造函数内只有一个— -数值类型-数据时,表示长度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值