![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
从JavaScript的基础语法到内部原理
不想秃头的前端开发
这个作者很懒,什么都没留下…
展开
-
省市区联动数据获取
标题格式化vant的省市区,国内国家统计局的内容,不适用三级联动,获取辖区编号可以参考 @vant/area-dataconst fs = require('fs')const areaList = { // 来自vant下省市区的内容 province_list: { 110000: '北京市', 120000: '天津市', 130000: '河北省', ... }, city_list: { 110100: '北京市',原创 2021-04-12 22:01:05 · 419 阅读 · 0 评论 -
获取最近最近一周一个月包含的几月几号
lastWeek(){ // 最新的一周(包含今天) var arr = [] for(var i= 6; i >= 1 ; i--){ let date = new Date().getTime() - 1000 * 60 * 60 * 24 * i; let day = new Date(date).getDate() let month ...原创 2021-03-23 15:23:37 · 197 阅读 · 0 评论 -
js常用的处理数据方法之对象篇
对象的扁平化处理var obj = { 'A': 1, 'B.A': 2, 'B.B': 3, 'CC.D.A': 4, 'CC.D.F': 5,}/** * 递归函数-处理数据 * @param {*} str 对象的key值 * @param {*} obj 已经存在的对象链 * @param {*} value 到最后一个点时候赋的值 */var pinjie = function(str, obj,value) { if(st原创 2021-01-19 15:12:00 · 606 阅读 · 0 评论 -
当前时间简单转换成xxxx-xx-xx时间
let dateNow = new Date(),monthNow = dateNow.getMonth(),dayNow = dateNow.getDate()if (monthNow < 10) {monthNow = ‘0’ + ‘’ + monthNow}if (dayNow < 10) {dayNow = ‘0’ + ‘’ + dateNow.getDate()}let nowDay = dateNow.getFullYear() + ‘-’ + monthNow +原创 2020-08-19 16:26:26 · 344 阅读 · 0 评论 -
JavaScript的严格模式
严格模式严格模式的使用,全局使用则在全局环境下写入‘use strict’,块级作用域下使用也是可以的。将会按照严格模式执行。特色如下:当然可以识别严格模式的只有在IE10++和Firefox+、Chrome13++、Safari5.1++、Opera12+严格模式的特色:未声明的变量会被报错(not defined),先声明再使用。在函数内部声明是局部作用域 (只在函数内使用严格模式)不报错。不允许删除变量或对象。(delete运算符一般也只能删除对象的属性,如果该对象没有用了,那么会被直接原创 2020-06-29 16:26:09 · 126 阅读 · 0 评论 -
浏览器的重排和回流
浏览器的重排和回流我们如果想了解浏览器的重绘和回流,首先要了解浏览器的渲染过程接触到vue之后,就会有很多关于重绘和回流的情况。详细了解可以做到优化性能。浏览器的构成总所周知浏览器的主要是由用户界面浏览器引擎渲染引擎(内核)js 引擎我们常说的内核就是渲染内核,原本内核是指渲染引擎和js引擎,随着js引擎的越开独立,现在的内核专指渲染内核。下边是常见的渲染内核:Chrome(谷歌): webkit(苹果内核),后单独采用了webkit的分支之一blink,类似脱胎于unix的原创 2020-06-18 20:07:53 · 301 阅读 · 0 评论 -
Brower对象
Browser --浏览器对象模型window是BOM的核心window对象表示window下有很多的方法和属性:它表示当前你打开的窗口,如果是用的frme或者iframe标签包含了一个页面的时候,会创建一个文档下的window对象。下边是浏览器的一些参数网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight (html下获取浏览器高度,xhtml下获取元素总高度)网页可见区域高:document.docume原创 2020-05-29 19:49:32 · 309 阅读 · 0 评论 -
JavaScript数组遍历的方法总结
数组遍历for()for (let index = 0; index < array.length; index++) { const element = array[index]; console.log(element)}map()语法array.map(function(currentValue,index,arr), thisValue)参数说明参数描述function(currentValue, index,arr)必须。函数,数组中的每个原创 2020-06-03 21:58:05 · 256 阅读 · 0 评论 -
JavaScript对象遍历的方法总结
对象的遍历使用for(var in obj)…遍历var 必选 ,迭代把属性名赋值obj 必选 遍历的对象循环遍历对象自身的和继承的可枚举属性(不含Symbol属性).使用Object.keys(obj);obj 参数 必选 遍历的对象循环遍历对象自身的和继承的可枚举属性(不含Symbol属性)返回的是属性名。使用Object.values(obj);obj 参数 遍历的对象循环遍历对象自身的和继承的可枚举属性(不含Symbol属性)的值。使用Object.getOwnPropert原创 2020-06-03 22:02:15 · 204 阅读 · 0 评论 -
构造函数的相关概念和理解
构造函数的相关概念和理解构造函数构造函数其实也是普通函数的一种,只不过主要功能与普通函数略有差别,普通函数是用来执行一段代码的,而构造函数是用来实例化具有想同属性和方法的对象。实例以下所有的代码都是基于该实例的function Person(uname, age) { this.uname = uname; this.age = age; this.sayHi = function(arg) { console.log('我说' + arg); }原创 2020-05-29 13:37:06 · 529 阅读 · 0 评论 -
this指向问题及改变this指向的方法
this指向及改变this指向this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象。至于为什么这么说,举一个栗子: function Person(){ this.name = arguments[0]; this.age = arguments[1]; this.sex = arguments[2]; this.原创 2020-05-27 20:14:10 · 216 阅读 · 0 评论 -
ES6新增(一)
ES6新增语法let的使用let和var是有区别的,let设计之初的目的就是let声明的变量只在块作用域中生效。if(false){ var num1 = 1;}console.log(num1);//undefined 这里是变量的提升,所以没有直接抛出错误,而是显示未赋值if(true){ let num2 = 1;}console.log(num2); //报错,因为let是有块级作用于下才能调用的,所以会找不到num2这个变量,就会抛出错误let声明不会被原创 2020-06-03 02:34:24 · 147 阅读 · 0 评论 -
ES6新增(二)
扩展运算符可以用来处理数组,把它数组变成一项一项的,并返回let arr = [1,2,3,4,5]console.log(...arr);//1,2,3,4,5可以展开数组,也可用来合并数组let arr1 = [1,2,3,4];let arr2 = [1,5,6,9,4];console.log([...arr1,...arr2]);//[1, 2, 3, 4, 1, 5, 6, 9, 4]可以将数组转变成真正的数组let oDivs = document.getEl原创 2020-06-03 21:46:47 · 100 阅读 · 0 评论