js代码比较复杂,会不会对网速有影响

JavaScript014

js代码比较复杂,会不会对网速有影响,第1张

首先你要明白JS的执行流程;

当页面加载JS文件时网速的速度决定加载的速度;网速快则快否则则慢;所以js代码是否复杂是不会影响网速的。

但是JS代码比较复杂会影响性能的;因为js的代码声明变量、函数等都是放到内存中的;所以js代码复杂(如果没有优化好)会过度的消耗内存,如果内存过低会导致浏览器卡死等现象

<!DOCTYPE html>

<html lang="zh-CN">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0">

<meta http-equiv="X-UA-Compatible" content="ie=edge">

<title>js基础类型和复杂类型 </title>

</head>

<body>

<p>

JavaScript中的数据类型有两种:

简单数据类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol(ES6新增)。

布尔(逻辑)只能有两个值:true 或 false。

Undefined (未定义) 这个值表示变量不含有值。可以通过将变量的值设置为 null 来清空变量。person=null

Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值

复杂数据类型(引用数据类型):对象(Object)、数组(Array)、函数(Function)。

</p>

<a href="https://www.runoob.com/js/js-datatypes.html">JavaScript 数据类型</a>

<p>

(扩展)

1.在内存中的存储方式

</body>

</html>

简单类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型。

简单数据类型在存储时,变量中存储的是值本身,因此叫做值类型。

string、number、boolean、undefined、null

null是特殊存在,返回的是object,如果要创建空对象,可以用null。

用new创建的都是复杂数据类型

(1)栈:由操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作系统类似于数据结果中的栈。

简单数据类型存放到栈里面

(2)堆:一般由程序员分配释放,若程序员不释放,由垃圾回收机制回收。

复杂数据类型存放到堆里面