
JS
前端弟弟
时间在哪,成就在哪。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
js数组中 toString()、toLocaleString()、valueOf()、join()有什么区别?
今天用到toString(),想到有个toLocaleString(),那它们有什么区别呢? 先看一段代码: let a = { toString: function(){ return 'a---toString方法返回的值' }, toLocaleString: function(){ return 'a---toLocaleString方法返回原创 2020-10-29 23:43:11 · 366 阅读 · 0 评论 -
js中new操作符做了什么?
看了好几篇博客终于弄懂了new操作符,写得很相似,但有经过自己的思考的 function foo(name,age) { this.name = name; this.age = age; } console.log(new foo("lxh", 21)); // foo {name: "lxh", age: 21} 这是通过new直接创建出一个对象,那么new操作符是怎么实现的呢...原创 2019-11-21 12:21:32 · 274 阅读 · 0 评论 -
深拷贝和浅拷贝
一、深拷贝 深拷贝就是修改新变量的值不会影响原有变量的值,默认基本类型值的拷贝都是深拷贝(因为基本类型值的拷贝是复制一个副本给新变量) var a = 20; var b = a; b = 666; console.log(a); // 20 console.log(b); // 666 // 这里修改了拷贝的 b,但是 a 没有被影响 二、浅拷贝 浅拷贝就是修改新变量的值会影响原有变量的值,...原创 2019-11-20 11:24:46 · 167 阅读 · 0 评论 -
Array的filter,map, reduce方法
1.filter( ) 对数组每一项运行给定函数,返回该函数返回true的项组成的数组 const nums = [15, 20, 44, 80, 200, 150]; let nums1 = nums.filter(function(n){ return n < 100; }); console.log(newNums); // [15, 20, 44, 80]; 返回小于100...原创 2019-11-18 22:19:05 · 346 阅读 · 0 评论 -
块级作用域和var,let,const的区别
一.块级作用域 块级作用域:在代码块内定义的变量在代码块外不能访问,代码块对变量有一个限制作用区域 二.使用var定义变量的缺陷 2.1 没有块级作用域( 如 if 和 for的问题) // 问题一 if(true){ var name = "lxh"; function fn() { console.log(name); } } console.log(name...原创 2019-11-18 15:14:39 · 214 阅读 · 0 评论 -
重读红宝书之JS基础
一.js简介 1.js组成 ECMAScript,提供核心语言功能 DOM,提供访问和操作网页内容的方法和接口 BOM,提供与浏览器交互的方法和接口 2.使用方法 使用script标签在html中嵌入js代码或导入外部.js文件,其中可以把script放在head标签中,也可以把script标签放在body标签内容后面,推荐第二种使用方法,因为前者要等到head元素中全部js代码都被下载和执行完成...原创 2019-10-29 15:11:58 · 433 阅读 · 0 评论 -
this指向问题
this与哪个对象绑定都属于内部操作,this绑定的对象只取决于函数调用方式,不依赖于函数声明所处位置。函数有4种调用方式,也就有四种绑定规则:默认绑定,隐式绑定,硬绑定,构造函数绑定 1. ...原创 2019-09-26 22:42:20 · 161 阅读 · 0 评论