这是我参加「第五届青训营」伴学笔记创作活动的第13天
运行原理
JavaScript代码是由浏览器中的JavaScript解析器来执行的,JavaScript解析器在运行JavaScript代码的时候分为两步:预解析和代码执行
- js引擎会把js里面所有的var还有function提升到当前作用域的最前面
- 代码执行,从上往下
预解析分为变量预解析和函数预解析
- 变量提升 就是把所有的变量声明提升到当前的作用域最前面,不提示赋值操作
- 函数提升 就是把所有的函数声明提升到当前作用域的最前面 不调用函数
如何创建对象
- 利用字面量创建对象
- 利用new Object创建对象
- 利用构造函数创建对象
对象自变量
-
花括号创建对象包含具体的属性和方法
var obj={ name:田所浩二, age:24, job:是学生 feature:function(){ console.log('哼哼哼啊啊啊啊') } };
多个属性用逗号隔开
- 利用new object创建对象
- 利用构造函数创建对象
new的执行过程
- new可以在内存中创建了一个空的对象
- this指向刚才的空对象
- 执行构造函数里面的代码 给这个空对象添加属性和方法
- 返回这个对象(所以构造函数不需要return)
遍历对象
for in 对数组和对象都可以操作
attention:
如果输入的是K则是属性名,如果是lp[k]则输出的是属性值
内置对象
- Javascript中的对象分为3种:自定义对象,内置对象,浏览器对象
- 前面两种对象是JS基础内容,属于ECMAScript;第三个浏览器对象属于JS独有的
- 内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法)
- 内置对象最大的优点就是帮助我们快速开发
- JavaScript提供了多个内置对象:Math,Date,Array,String等
MDN
学习一个内置对象的使用,只要学会其常用成员的使用即可,我们可以通过查文档学习,可以通过MDN/W3C来查询