目录

  • 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篇(四)相关推荐

  1. 前端开发之JS篇(二)

    目录 1. JS输入输出语句 2. 变量 2.1 什么是变量 2.2 变量的使用 2.3 变量初始化 2.4 变量的命名规范 3. 简单数据类型 3.1 Number(数字型) 3.2 String( ...

  2. 前端开发之JS篇(一)

    目录 JS组成 1.ECMAScript---JavaScript语法 2.DOM---文档对象模型 3.BOM---浏览器对象模型 JS书写位置 1.行内式 2.内嵌式 3.外部式 JS注释 单行注 ...

  3. (第十八集)前端开发之js

    JavaScript概述 JavaScript的历史 JavaScript的历史 1992年Nombas开发出C-minus-minus(C–)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改 ...

  4. Web前端开发之HTML篇

    前端开发是用来设计给用户看的网页的部分,而Web前端开发则是通过创建Web页面来呈现给用户的过程,其包含了html(结构),css(样式),JavaScript(行为)三大部分.在本篇文章中,我主要对 ...

  5. 前端开发之HTML篇一

    主要内容:     一.HTML简介 二.HTML标签        三.HTML文档结构和注释        四.head标签及相关内容        五.body标签及相关内容 1️⃣   HTM ...

  6. h5前端开发之js的学习1

    一. JavaScript 1.什么是JavaScript JavaScript是一种描述性语言,也是一种基于对象(Object)和事件驱动(Event Driven)的,并具有安全性的脚本语言. J ...

  7. 前端开发之js栈内存和堆内存的区别

    js中的堆内存与栈内存 在js引擎中对变量的存储主要有两种位置,堆内存和栈内存. 和java中对内存的处理类似,栈内存主要用于存储各种基本类型的变量,包括Boolean.Number.String.U ...

  8. 前端开发之vue可视化数据图表组件(Chart.js)

    前端开发之vue可视化数据图表组件(Chart.js) 前言 制作好的效果图 vue2中使用Chart.js 1.在项目中安装Chart.js 组件 2.vue文件 vue3中使用Chart.js v ...

  9. 前端开发之jQuery

    前端开发之jQuery 一.jquery简介 1. jquery是什么? 2. 什么是jQuery对象? 二.寻找元素(重要的选择器和筛选器) 1. 选择器 2. 筛选器 三.操作元素(属性 CSS ...

最新文章

  1. Java基础---变量(三)
  2. 给大一师弟师妹的一些建议
  3. redis配置文件的介绍
  4. 自定义控件-----输入框
  5. 第十三讲 ASP.NET中的错误处理和程序优化
  6. 创业者如何利用数字经济实现企业升级?
  7. [转载]MySQL事务隔离级别
  8. Django中的templates(你的HTML页面放哪里)
  9. 基于新标注模式的实体和关系联合抽取方法(Joint Extraction of Entities and Relations Based on a Novel Tagging Scheme)
  10. Centos yum 命令行 安装KDE Desktop
  11. 仿ofo首页眼睛跟随加速器移动效果
  12. 保险中介3.0时代:数字化中介在场景中打造核心竞争力
  13. redis 客户端连接及常用命令使用
  14. 究竟什么是软件资产管理(SAM)?企业应该怎么做?
  15. 数据分析师职业分析报告
  16. 美国阿肯色州闪电彩虹共享一片天空(组图)
  17. c51单片机扩展64K的RAM
  18. pptpd mysql_pptpd+freeradius+mysql安装步骤
  19. python爬虫找漫画出现断章?那你就得看这篇爬虫思想教学咯!
  20. Mac 配置Git与常用命令

热门文章

  1. 人工智能 其实还有点“笨”
  2. Spring cloud nacos注册中心 seata分布式事务
  3. debian11如何关闭屏保
  4. 《破茧成蝶》第一部分阅读
  5. SQL 教程之 10 个 SQL 操作用于 80% 的数据操作
  6. swift2.0 学习笔记ten
  7. FP7122降压恒流内置MOS耐压100V共正极阳极PWM调光方案原理图
  8. 《设计的品格 探索×呈现×进化的InDesign美学》—第1课1.2节 造字原则
  9. 新媒体行业拓客的10个经典方法
  10. 2048游戏小程序案例