自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 js入门(12)

作用域 作用域的作用 有var 就会变量提升;变量会提升到当前作用域的最顶端 先使用不会报错 没有var 没有变量提升 先使用会报错 语言分析 执行前准备工作 语言分析阶段:抛出错误信息 语言分析阶段作用:即将要执行的一【段】js代码,是否存在六大错误,存在排除错误,代码不执行 预编译 预编译发生在执行之前 1.初始化全局对象 Global Objcet 全局对象 2.全局作用域下 函数声明提升 3.全局作用域下 变量声明提升 4.给提升的函数赋值 function GO预编译结束 js (从浏览器编译角

2020-12-16 20:50:22 88 1

原创 js入门(11)

数组扁平化 什么是数组扁平化? 将嵌套多层的数组 转为一层数组 叫做数组扁平化 递归实现数组扁平化处理 ​ function didi(arr){ ​ var res = [] ​ for(var i=0;i<arr.length;i++){ ​ if(Array.isArray(arr[i])){ ​ res = res.concat(didi(arr[i])) ​ }else{ ​ res.push(arr[i]

2020-12-16 20:49:39 78

原创 js入门(10)

作用域 程序运行代码是变量的区域 作用域可以决定如何查找变量,也就是代码执行时 变量的使用权 变量提升 发生在代码执行前 变量提升只看当前作用域中var 与代码是否执行无关 代码执行:与赋值等程序有关 函数封装 1.确定函数作用 2.确定形参: 1.方法体内部需要方法体外部的内容 3.根据作用确定返回值。返回值也是将函数内部内容输出到函数外部的方式 函数方法体内部是私有的,函数外部是不可以访问函数内部的 函数提升 先提升函数再变量 先提升变量 再提升函数 相同名字的 后提升的后赋值 拷贝 分别浅拷贝和深拷贝

2020-12-16 20:48:57 68

原创 js入门(9)

变量 1.什么情况下 报错 xxx is not defined 某变量未定义 2.xx is not a function 某函数未定义 变量的使用规则 第一步:在哪里用的?代码是否执行了 在当前作用域中找是否有var 声明了该变量: 如果有,再看在当前作用域中,离他最近的一次赋值是什么,那就用什么值 如果没有,就去上一层作用域中找,看是否有var 声明该变量,直到找到window下为止 window 下没有 报错 xxx is not defined 总结:第一步在作用域中找var,第二步往上找 最近的

2020-12-16 20:47:57 74

原创 js入门(8)

break与continue break 结束循环语句 continue 跳出本次循环,下面的循环继续执行 数据类型的判断 1.如何判断一个数据是否为NaN isNaN(isData) 判断一个数据是否为NaN, 是返回true 否返回false 参数为被判断数据 2.验证是否为undefined var res = data ===undefined 3.如何验证一个数据是否为数组 Array.isArray(); 4.如何验证一个数据是否为对象 ?构造函数方式验证 obj.constructor ===

2020-12-16 20:47:15 38

原创 js入门(7)

arguments arguments 类数组 存放所有的实参 类数组 具有索引值,但是不能使用数组下的api(push,pop,splice…) filter 过滤 过滤 filter() 作用:过滤数组中元素,返回新数组存放过滤元素 参数 回调函数 回参一item 数组元素 回参二index 索引值 var res = arr.filter(function(item,index){ —> 是可以先修改元素,后筛选的 item arr 数组中元素 index 索引值 ​ console.

2020-12-16 20:46:22 107

原创 js入门(6)

splice() splice() 删除 | 清空 | 替换 | 插入 等,并返回删除替换的元素数组 1.清空数组 arr.splice(0); 2.删除 arr.splice(index,len) 从第几个索引值开始 删除len个元素,返回被删除的元素 3.替换 arr.splice(index,len,…) 将参三之后的所有参数,替换删除的元素,返回删除的元素 4.插入 字符串 arr.splice(index,0,…) 从index索引值 删除0个元素 参三之后所有参数,返回空数组 str.toLow

2020-12-16 20:21:17 78

原创 js入门(5)

日期格式化 YYYY-MM-DD hh:mm:ss; ​ var date = new Date(); ​ var YYYY = date.getFullYear(); // 获取年 ​ var MM = date.getMonth()+1; // 月 ​ var DD = date.getDate(); // 日 ​ var hh = date.getHours(); ​ var mm = date.getMinutes(); ​ var ss = date.ge

2020-12-16 20:20:04 45

原创 js入门(4)

多维数组的遍历 循环嵌套方式,遍历多维数组 for(var i = 0;i<arr.length;i++){ ​ console.log(arr[i]); ​ var lt = arr[i]; ​ for(var j=0;j<lt.length;j++){ ​ console.log(lt[j]); ​ } } document.write(` ​ ​ 商品名称:${lt[j].name} ​ 商品

2020-12-16 20:17:30 58

原创 js入门

js新手入门 js是轻类型,解析型的脚本语言 浏览器不会解析js的注释 js是如何解析的,解析的过程是什么? js被web浏览器所解析 解析的过程分三部:1.语言分析,分析是否有js语法错误。2.预编译,执行之前需要做准备工作。3.解析执行,执行代码,按照从上往下逐行执行 数据: 变量中 通过使用【变量】使用数据,所学的所有知识点都是为变量服务 变量入门 什么是变量?一个变量=关键字(var)+变量名(自定义)+运算符+数据 生命的方式是什么? 关键字声明变量 变量名指定变量 运算符显示数据 变量有什么特点

2020-11-30 08:49:21 64

原创 js入门(3)

for循环,对同一段代码重复执行 for(var i = 0; i < 10; i ++){ } 数组遍历 如何获取数组长度 var len = arr.length ​ var count = 0; ​ for(var i =0; i<len; i++){ ​ if(arr[i] < 4){ ​ document.write(arr[i]); ​ } ​ else if(arr[i] >= 5){ ​ conso

2020-11-30 08:47:56 52

原创 js入门(2)

其他运算符 逻辑运算符,返回值是最后运算表达式的返回值 || 一真全真,全假才假 && 一假为假,全真为真 ! 你真我假,你假我真 运算规律: || 从左往右运算,如果表达式返回值为false,或者结果隐士转化为flase,那么就继续运算下一个表达式,直到第一个true,返回该表达式运算结果,如果都没有,那么返回最后一个表达式运算结果 && 从左往右运算,如果表达式返回值为true,或者结果隐士转化为true,那么就继续运算下一个表达式,直到第一个false,返回该表达式运

2020-11-30 08:45:54 177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除