前端开发之JS篇(四)
目录
- 1. 数组
- 2. 预解析
1. 数组
数组(Array)是指一组数据的集合,其中的么个数据被称为元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单一变量名的优雅方式。
数组的创建方式有两种:
var arr = new Array();//创建一个空的数组var arr1 = [];//创建一个新数组(主要方式)
var arr = [1,2,3,45,6,7,8];
console.log(arr[0]);//1
console.log(arr.length);//7 返回数组长度
2. 预解析
JS代码是由浏览器中的JavaScript解析器来执行的。分为两步:预解析和代码执行。
预解析js引擎会把js里面所有的var ==(只有声明提前,赋值不提前)==和function 提升到当前作用域的最前面,再按顺序从上往下执行。
例:
f1();
console.log(c);
console.log(b);
console.log(a);
function f1() {var a = b = c = 9;// var a = 9 , b = 9 , c = 9console.log(a);console.log(b);console.log(c);
}
相当于:
function f1() {var a = b = c = 9;console.log(a);console.log(b);console.log(c);
}
f1();
console.log(c);
console.log(b);
console.log(a);
结果为 9 9 9 9 9 报错 ,a 在函数内声明属于局部变量,而b 和 c 没在函数内声明属于全局变量,所以最一个console.log(a)会报错。
前端开发之JS篇(四)相关推荐
- 前端开发之JS篇(二)
目录 1. JS输入输出语句 2. 变量 2.1 什么是变量 2.2 变量的使用 2.3 变量初始化 2.4 变量的命名规范 3. 简单数据类型 3.1 Number(数字型) 3.2 String( ...
- 前端开发之JS篇(一)
目录 JS组成 1.ECMAScript---JavaScript语法 2.DOM---文档对象模型 3.BOM---浏览器对象模型 JS书写位置 1.行内式 2.内嵌式 3.外部式 JS注释 单行注 ...
- (第十八集)前端开发之js
JavaScript概述 JavaScript的历史 JavaScript的历史 1992年Nombas开发出C-minus-minus(C–)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改 ...
- Web前端开发之HTML篇
前端开发是用来设计给用户看的网页的部分,而Web前端开发则是通过创建Web页面来呈现给用户的过程,其包含了html(结构),css(样式),JavaScript(行为)三大部分.在本篇文章中,我主要对 ...
- 前端开发之HTML篇一
主要内容: 一.HTML简介 二.HTML标签 三.HTML文档结构和注释 四.head标签及相关内容 五.body标签及相关内容 1️⃣ HTM ...
- h5前端开发之js的学习1
一. JavaScript 1.什么是JavaScript JavaScript是一种描述性语言,也是一种基于对象(Object)和事件驱动(Event Driven)的,并具有安全性的脚本语言. J ...
- 前端开发之js栈内存和堆内存的区别
js中的堆内存与栈内存 在js引擎中对变量的存储主要有两种位置,堆内存和栈内存. 和java中对内存的处理类似,栈内存主要用于存储各种基本类型的变量,包括Boolean.Number.String.U ...
- 前端开发之vue可视化数据图表组件(Chart.js)
前端开发之vue可视化数据图表组件(Chart.js) 前言 制作好的效果图 vue2中使用Chart.js 1.在项目中安装Chart.js 组件 2.vue文件 vue3中使用Chart.js v ...
- 前端开发之jQuery
前端开发之jQuery 一.jquery简介 1. jquery是什么? 2. 什么是jQuery对象? 二.寻找元素(重要的选择器和筛选器) 1. 选择器 2. 筛选器 三.操作元素(属性 CSS ...
最新文章
- Java基础---变量(三)
- 给大一师弟师妹的一些建议
- redis配置文件的介绍
- 自定义控件-----输入框
- 第十三讲 ASP.NET中的错误处理和程序优化
- 创业者如何利用数字经济实现企业升级?
- [转载]MySQL事务隔离级别
- Django中的templates(你的HTML页面放哪里)
- 基于新标注模式的实体和关系联合抽取方法(Joint Extraction of Entities and Relations Based on a Novel Tagging Scheme)
- Centos yum 命令行 安装KDE Desktop
- 仿ofo首页眼睛跟随加速器移动效果
- 保险中介3.0时代:数字化中介在场景中打造核心竞争力
- redis 客户端连接及常用命令使用
- 究竟什么是软件资产管理(SAM)?企业应该怎么做?
- 数据分析师职业分析报告
- 美国阿肯色州闪电彩虹共享一片天空(组图)
- c51单片机扩展64K的RAM
- pptpd mysql_pptpd+freeradius+mysql安装步骤
- python爬虫找漫画出现断章?那你就得看这篇爬虫思想教学咯!
- Mac 配置Git与常用命令