
javascript
学前端的菜鸟
还在学习前端的菜鸟
展开
-
我怀疑你真的不会自增++和自减--
自增和自减++ --基本功能++: 将某个变量的值自增1--:将某个变量的值自减1细节x++: 将变量x自增1,得到的表达式的值是自增之前的值。++x: 将变量x自增1,得到的表达式的值是自增之后的值。x--: 将变量x自减1,得到的表达式的值是自减之前的值。--x: 将变量x自减1,得到的表达式的值是自减之后的值。优先级从高到底依次是:1. ```++ --```...原创 2020-05-08 10:39:41 · 486 阅读 · 0 评论 -
js中事件和回调函数的缺陷
解决异步函数我们通常使用回调或者事件来解决异步问题。事件某个对象的属性是一个函数,当发生某一件事情时,调用函数。//html代码:<div> <button id="btn1">按钮1:给按钮2注册点击事件</button> <button id="btn2">按钮2:给按钮3注册点击事件</button>...原创 2020-04-08 21:54:58 · 705 阅读 · 0 评论 -
javascript中的事件循环机制
事件循环首先我们需要明白js可以不止在浏览器端运行,js运行的环境称之为宿主环境。浏览器,服务器,桌面…。**执行栈:**一个数据结构,用于存放各种函数的执行环境,每一个函数执行之前,它的信息会被加入到执行栈中。函数调用之前,创建环境,然后加入到执行栈,调用过后销毁执行环境。js引擎永远执行执行栈的最顶部异步函数:某些函数不会立即执行,需要等到时机成熟才执行。浏览器宿主环境中包含5个线程...原创 2020-04-07 21:07:31 · 154 阅读 · 0 评论 -
数组方法every,some,map,reduce
every:全部满足条件就返回true,否则返回false,只要不满足条件,就不再继续遍历。传参:可传两个参数第一个是function(ele, index, self)必传但是ele,index,self看情况传。ele代表数组的某一项,index代表索引,self代表数组本身。第二个参数改变this指向,可传可不传some:有一个满足条件就返回true,否则false,就算最后返回fals...原创 2020-03-19 21:40:48 · 278 阅读 · 0 评论 -
数组方法filter
作用filter函数是用来过滤数组的可以传两个参数,第一个参数必须传是个function(ele, index, self)ele代表数组中的某一项,index代表索引,self代表数组本身,function里面的参数看情况传入。第二个参数可传可不传,改变this指向。函数的返回值是一个新数组,注意不要返回引用值,这样会导致原数组被修改。例子var demo = [ ...原创 2020-03-18 23:19:09 · 1530 阅读 · 0 评论 -
javascript中的数组方法forEach
用法1.forEach只能用于数组,数组遍历2.可以传两个参数,第一个参数必须传,是function(ele, index, self)ele代表数组中的数据,index代表索引,self代表数组本身。第二个参数可有可无,改变this指向举个栗子 var arr = [ { province:'重庆', ...原创 2020-03-15 21:10:12 · 526 阅读 · 0 评论 -
javascript中的类型转换
显式类型转换Number()转换成数字 Number(undefined/‘a’)=>NaN但是是数字类型。parseInt()转换成整数,把字符串形式的数字转换成整数(从数字位开始,到非数字位截止),小数,其他true、undefined…变成NaN。还可以传两个参数,以后一个为基底转换成10进制。parseFloat()转换成浮点类型,没有基底String()转换成字符串Boo...原创 2020-03-15 20:26:50 · 172 阅读 · 0 评论 -
javascript中的逻辑运算符
&& (逻辑与)计算规则先看第一个表达式的结果,如果为真,看第二个转换为布尔值的结果,如果为真则返回第二个表达式。如果有一个表达式不是布尔值,则遵守下列规则。1.第一个操作数是对象,则返回第二个操作数。2.第二个操作数是对象,则第一个操作数返回true才返回第二个操作数。否则返回false3.有一个操作数是null,则返回null4.有一个操作数是undefined,则...原创 2020-03-14 21:53:05 · 286 阅读 · 0 评论 -
javascript中的预编译详解
js运行三部曲1.语法分析2.预编译3.解释执行暗示全局变量1.如果变量未经声明就赋值,那么这个变量就是全局对象所有2.一切声明的全局变量,全是window的属性a = 123;var b = 234;console.log(a, window.a, window.b);// 123 123 234function test(){var a = b = 456;}...原创 2020-03-12 16:20:26 · 220 阅读 · 0 评论 -
javascript的闭包机制
闭包产生的条件当内部函数被保存到外部,就会产生闭包。闭包会导致原有作用域链不释放,造成内存泄露。详细点:闭包是在函数被调用时才被创建,与作用域链的访问顺序有关,只有内部函数访问上层作用域链的变量对象时,才会形成闭包。例子function test(){ var arr = []; for(var i = 0; i < 10; i++){ ...原创 2020-03-11 21:59:26 · 1668 阅读 · 0 评论 -
js中的for in循环
for in循环作用:循环对象或者数组语法:for (变量名 in 数组名/对象名){}举例:var obj = { name : 'abc', age : 18, sex : '男' }; var arr = ['abc', 18, '男']; for(prop ...原创 2020-03-10 22:04:24 · 8561 阅读 · 0 评论