![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript学习
痞老板不痞
这个作者很懒,什么都没留下…
展开
-
js中的展开语法
在js中如何拼接两个数组?一般我们会采用for循环:let arr=["lhao","houdunren"]; let hd=["js","css"]; for(const value of hd){ arr.push(value); } console.table(arr)运行结果如下:但这个方法显得有些复杂,能简化嘛?这就要提到我们js中的展...原创 2020-01-07 15:27:22 · 956 阅读 · 1 评论 -
Array.of和new Array
在js中,大家一般喜欢用的数组构造函数是new Array(); let cms=new Array(6,1,3,5); console.log(cms.length); console.table(cms); ```![https://img-blog.csdnimg.cn/20200107144004901.png](https://img-blog....原创 2020-01-07 14:47:22 · 447 阅读 · 0 评论 -
js中的for-in和for-of
js中一般有两种遍历的方式,for-in和for-of,其中,for-in遍历获得的是键,而for-of 获得的是值。示例代码如下:<script> let list=["sdl","we","p9"]; for(let i in list){ console.log(i); } for(let s of...原创 2020-01-04 16:26:29 · 195 阅读 · 0 评论 -
Object.freeze()函数冻结变量
当用户定义一个变量并且不希望它的值发生改变时(通常为常量),可以用Object.freeze()方法来冻结这个常量,防止常量不小心被修改 "use strict";//此处使用严格模式使运行报错 const HOST={ url:"https://www.baidu.com", port: 443 }; Objec...原创 2020-01-02 18:38:02 · 395 阅读 · 0 评论 -
js中var,let,const区别
主要区别:let,const无变量提升 console.log(web); let web="hsdf.com"; //运行报错let一般定义变量,而const一般定义常量var有变量提升 console.log(web); var web="hsdf.com"; //运行结果为undefined解释:此代码可理解为如下代码...原创 2019-12-20 20:18:12 · 89 阅读 · 0 评论 -
javascript中的forEach()方法
forEach()方法需要一个函数作为参数:-像这种函数,由我们创建但是不是由我们调用的,我们称为回调函数-数组中有几个元素函数就会执行几次,每次执行的时候,浏览器会将遍历到的元素以实参的形式传递进来,我们可以来定义形参,来读取这些内容-浏览器会在回调函数中传递三个参数:第一个参数,就是当前正在遍历的元素,第二个参数,就是当前正在遍历的元素的索引第三个 参数,就是正在遍历的数组ar...原创 2019-04-23 20:16:46 · 276 阅读 · 0 评论 -
JS中的正则表达式
*/* 创建一个正则表达式检查一个字符串中是否含有aaa*/ /* * 量词 * - 通过量词可以设置一个内容出现的次数 * - 量词只对它前边的一个内容起作用 * - {n} 正好出现n次 * - {m,n} 出现m-n次 * - {m,} m次以上 * - + 至少一个,相当于{1,} * - * 0个或多个,相当于{0,}...转载 2019-04-27 15:05:23 · 106 阅读 · 0 评论 -
JavaScript中的构造函数
构造函数和普通函数的区别就是调用方式的不同普通函数是直接调用,而构造函数需要使用new关键字来调用构造函数的执行流程:1.立刻创建一个新的对象2.将新建的对象设置为函数中的this,在构造函数中可以使用this来引用新建的对象3.逐行执行函数中的代码4.将新建的对象作为返回值返回this的情况:1.当以函数的形式调用时,this是window2.当以方法的形式调用时,谁调用方法t...原创 2019-04-18 12:57:14 · 225 阅读 · 0 评论 -
javascript 中的this
解析器在调用函数时每次都会想函数内部传递进一个隐含的参数,这个隐含的参数就是this,this指向的时一个对象这个对象我们称为函数执行的上下文对象,根据函数的调用方式的不同,this会指向不同的对象1.以函数的形式调用时,this永远都是window2.以方法的形式调用时,this就是调用方法的对象...原创 2019-04-18 12:20:35 · 73 阅读 · 0 评论 -
JavaScript中的声明提前
1.变量的声明提前-使用var关键字声明的变量,会在所有的代码执行之前被声明(但是不会赋值),但如果声明变量时不使用var关键字,则变量不会被声明提前2.函数的声明提前 -使用函数声明形式创建的函数function函数( ){ }它会在所有的代码执行之前就被创建,所以我们可以在函数声明前调用函数使用函数表达式创建的函数,不会被声明提前,所以不能在声明前调用...原创 2019-04-18 09:20:04 · 95 阅读 · 0 评论 -
javascript 中的基本数据类型和引用数据类型
基本数据类型String Number Boolean Null Undefined引用数据类型ObjectJS中的变量都是保存到栈内存中的,基本数据类型的值直接在占内存中存储,值与值之间是独立存在的,修改一个变量不会影响其他的变量对象是保存到堆内存中的,每创建一个新的对象,就会在堆内存中开辟出一个新的空间,而变量保存的是对象的内存地址(对象的引用),如果两个变量保存的是同一个对象的引...原创 2019-04-15 15:36:17 · 84 阅读 · 0 评论 -
JS中的slice和splice方法
slice()- 可以用来从数组提取指定元素- 该方法不会改变元素数组,而是将截取到的元素封装到一个新数组中返回- 参数:1.截取开始的位置的索引,包含开始索引2.截取结束的位置的索引,不包含结束索引- 第二个参数可以省略不写,此时会截取从开始索引往后的所有元素- 索引可以传递一个负值,如果传递一个负值,则从后往前计算-1 倒数第一个-2 倒数第二个splice()- 可以用...转载 2019-04-25 21:48:44 · 409 阅读 · 0 评论 -
JS中的arguments对象
*在调用函数时,浏览器每次都会传递进两个隐含的参数:1.函数的上下文对象 this2.封装实参的对象 arguments- arguments是一个类数组对象,它也可以通过索引来操作数据,也可以获取长度- 在调用函数时,我们所传递的实参都会在arguments中保存- arguments.length可以用来获取实参的长度- 我们即使不定义形参,也可以通过arguments来使用实参,...原创 2019-04-25 21:46:38 · 138 阅读 · 0 评论 -
JS中的call和apply方法
call()和apply()- 这两个方法都是函数对象的方法,需要通过函数对象来调用- 当对函数调用call()和apply()都会调用函数执行- 在调用call()和apply()可以将一个对象指定为第一个参数此时这个对象将会成为函数执行时的this- call()方法可以将实参在对象之后依次传递- apply()方法需要将实参封装到一个数组中统一传递 **- this的情况:*...转载 2019-04-25 21:45:02 · 87 阅读 · 0 评论 -
javascript中的原型对象
原型prototype我们所创建的每一个函数,解析器都会向函数中添加一个属性prototype这个属性对应着一个对象,这个对象就是我们所谓的原型对象如果函数作为普通函数调用prototype没有任何作用当函数以构造函数的形式调用时,它所创建的对象中都会有一个隐含的属性,指向改构造函数的原型对象,我们可以通过__proto__来访问改属性原型对象就相当于一个公共区域,所有同一个类的实例都...原创 2019-04-20 19:31:10 · 160 阅读 · 0 评论 -
javascript之转换为Boolean
将其他的数据类型转换为Boolean–使用Boolean()函数-数字—>布尔–除了0和NaN,其余的都是true-字符串—>布尔–除了空串,其余的都是true–null和undefined都会转换为false–对象也会转换为true...原创 2019-04-12 19:46:22 · 335 阅读 · 0 评论 -
javascript中的逻辑与(&&)和逻辑或(||)
逻辑与运算符(&&)的逻辑解析:首先,计算第一个运算数,即左侧表达式。如果左侧的表达式的计算值可以被转换为false(如null,0,underfined等),那么就会结束计 算,直接返回第一个计算数的值。然后,当第二个运算数的值为true时,则将计算第二个运算数的值,即位于右侧的表达式,并返回这个表达式的值。逻辑或运算符(||)的逻辑解析:首先,计算第一个运算数。如果左...原创 2019-03-17 16:13:44 · 213 阅读 · 0 评论