js
小峰同学的前端之路
如果觉得已经晚了,那么现在就是最早的开始。
微信: 欢迎交流学习
展开
-
31-【JS全解】JS总结
文章目录1.js公式2.根公理3.函数公理1.乱一2.乱二3.乱三总结构造函数对象1.js公式任意函数.__proto__===其构造函数.prototype比如:let a=[]a.__proto__===Array.prototypetruelet a={}a.__proto__===Object.prototypetrue2.根公理Object.prototy...原创 2020-04-27 16:23:34 · 244 阅读 · 0 评论 -
30-【JS全解】JS运算符
1.number运算加减乘除:9/0 Infinity -5/0 -Infinity余数:-1%7 -1指数:**自增自减:表达式a++的值是加之前的值,++a是加之后的值**(a在前,值为前,a在后,值为后)**少用自增和自减,用a+=1,只在for循环里用a++let a=1++a2a++2a3求值运算符: + +(-8)//-8负数运算符:- ...原创 2020-04-26 18:06:40 · 345 阅读 · 0 评论 -
29-【JS全解】JS 实战,会动的代码
效果预览源代码思路:1.先配置环境 parcel终端检测 yarn global add parcel2.通过js获取id的内容:document.querySelector(’#demo’)let demo = document.querySelector(’#demo’);console.log(demo.innerHTML)3.实现文字从1到2,用setTimeoutlet ...原创 2020-04-25 15:48:56 · 500 阅读 · 0 评论 -
JS 函数的执行时机
JS函数的调用时机不同,得到的结果不同。setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式;其意思就是尽快,而不是马上。1、解释为什么如下代码会打印 6 个 6let i = 0for(i = 0; i<6; i++){ setTimeout(()=>{ console.log(i) },0)}解释: 因为setTimeout是一个异步...原创 2020-04-23 23:20:00 · 248 阅读 · 0 评论 -
28-【JS全解】JS 函数
文章目录四种方式定义js函数对象1.具名函数2.匿名函数具名和匿名函数结合,具名不可调用3.箭头函数4.构造函数函数自身fn和函数调用fn()函数的要素:1.调用时机得到6个6,执行完for循环后才开始打印出来的**let在for循环中,解决了setTimeout的尽快的问题**2.就近原则局部变量全局变量2种作用域规则:就近原则3.闭包4.形式参数5.返回值return6.调用栈递归函数 阶乘爆...原创 2020-04-23 23:06:58 · 306 阅读 · 0 评论 -
27-【JS 全解】JS 数组
文章目录js的数组不是典型的数组数组的新建新建转化伪数组合并一个数组截取一个数组一部分数组元素删除查看数组元素查看数组所有元素查看数组单个元素查找某个元素是否在数组中条件查询数组符合的第一个元素增加数组元素修改数组中元素1.arr[100]=92.arr.splice(8,1,'xxx')3.反转顺序:arr.reverse()4.如何把一个字符串倒叙排列?5.定义顺序:arr.sort()数组变...原创 2020-04-22 15:45:06 · 290 阅读 · 0 评论 -
26-【JS全解】JS 对象分类
计算正方形周长面积代码优化for循环里分号连接,letwidth:widthList[i]是分号,属性:属性值,等于号赋值内存浪费分析:for循环里i一直在变,在栈里改变对于空数组,从第0->11个,必须新生成一块内存,其中的两个函数每次需要新生成,造成let squareList=[];let widthList=[1,2,5,7,9];for(let i=0;i <...原创 2020-04-20 16:53:52 · 300 阅读 · 0 评论 -
25-【JS全解】JS 对象
文章目录对象定义声明对象的两种语法常量字符串作属性名变量作属性名对象隐藏属性symbol也可作属性名如何删除对象的属性如何查看对象的属性查看自身属性查看自身属性+共有属性判断属性是自身还是共有原型查看1个属性如何修改或增加对象的属性修改自身属性修改原型的属性即共有属性修改对象原型(隐藏属性)'name' in obj和obj.hasOwnProperty('name') 的区别对象定义无序的数...原创 2020-04-18 22:58:00 · 198 阅读 · 0 评论 -
24-【JS全解】JS 数据类型 对象下篇更
数字与字符串功能不同:数字能加减乘 字符串只能加字符串表示手机号码,数字不行,0开头没有意义存储方式不同js中,数字是转成2进制即64位浮点数形式存js中,字符串经过编码再转换成数字存储的数字以0/1存,所以转二进制10转2:31=?*2……2转10:=2的n次方16进制转2进制:1-9 A-F以8 4 2 1表示xxxx把二进制数对应四个四个一份,...原创 2020-04-18 13:10:16 · 271 阅读 · 0 评论 -
23-【JS全解】JS语法
文章目录什么是表达式和语句变量提升标识符的规则注释if语句while for 语句短路逻辑for循环break continuelable语句:标签什么是表达式和语句表达式一般有值,语句一般改变环境如声明、赋值只有函数有返回值 返回值为他的值但是console.log(3)表达式的值为函数返回值underfined 打印出的东西为3表达式不需要分号结尾。一旦在表达式后面添加分号,则 ...原创 2020-04-17 00:08:42 · 226 阅读 · 0 评论 -
20-【JS全解】JavaScript 的诞生
开始于网景公司1993年,最早流行接口浏览器NCSA Mosaic1994年,第一个版本的网页浏览器Mosaic Netscape0.9发布,四个月占据3/4的市场1995年,此时sun公司大力宣传Java,网景公司招募布兰登·艾克,目标是把Scheme语言嵌入到Netscape Navigator浏览器当中,1995年5月,布兰登·艾克花了十天时间把原型设计出来最初命名Mocha...原创 2020-04-14 15:27:11 · 215 阅读 · 0 评论 -
原型
Object.prototype 保存了一个对象的地址,这个对象包含了所有普通对象的共有属性,叫做对象的原型 Array.prototype 保存了一个对象的地址,这个对象包含了是所有数组的共有属性,叫做数组的原型 Function.prototype 保存了一个对象的地址,这个对象包含了是所有函数的共有属性,叫做函数的原型 每个对象都有一个隐藏属性,用来保存其原型的地址,这个隐藏属...原创 2020-03-21 15:58:41 · 271 阅读 · 0 评论 -
Object 和 object 的区别是什么?
Object 是一个全局函数,可以用来生成对象,var obj = new Object() ,可以简写成 var obj = {}而object 什么也不是,除非我声明一个 var object原创 2020-03-21 15:54:59 · 2395 阅读 · 1 评论 -
《js引擎功能》
编译 JS 代码为字节码或者机器码优化字节码或者机器码执行字节码或者机器码垃圾回收原创 2020-03-21 15:49:57 · 201 阅读 · 0 评论