js
独步炎凉的大彬
这个作者很懒,什么都没留下…
展开
-
根据一个日期范围,返回之间的每日数据
例子:起始时间 2022-05-10,2022-05-14。返回[2022-05-10,2022-05-11,2022-05-12,2022-05-13,2022-05-14]getAllDate(day1, day2) { //传入的格式YYYY-MM-dd // fix : 修复输入两个一样日期导致出错 if (day1 === day2) { return [day1]; } var getDate = funct原创 2022-05-11 17:35:33 · 578 阅读 · 0 评论 -
根据一个月份时间,返回这个月的起始时间
例如根据'2022-05' 返回起始时间 数组 ['2022-05-01','2022-05-31']getMonthTime(day) { //传入的格式YYYY-MM var nyYear = day.slice(0, 4); var nyMonth = day.slice(6, day.length); var firstDay = new Date(nyYear, nyMonth - 1); var lastDay = new Dat原创 2022-05-11 17:28:50 · 263 阅读 · 0 评论 -
根据一个日期范围区间获取之间一共有几个月,返回月份数组
例子:根据一个日期区间 ['2022-05-10','2022-08-14'],要获取这之间有多少月,要求返回['2022-05','2022-06','2022-07','2022-08']直接上代码:import moment from "moment";getMonthBetween(start, end) { //传入的格式YYYY-MM var result = []; var s = start.split("-"); var e原创 2022-05-11 17:24:50 · 449 阅读 · 0 评论 -
ES6--(let、const、var的区别)
1.重复声明已经存在的变量或常量,又声明了一遍 var允许重复声明,let、const不允许。var a=1;var a=2;console.log(a) //2let b=1;let b=2; //报错2.变量提升let、const不存在变量提升,var有。console.log(a);var a=1 //a is not defined//上端代码转换如下var a;console.log(a);a=13.块级作用域var没有块级作用域.原创 2021-05-12 18:06:49 · 124 阅读 · 0 评论 -
面向对象--(继承)
实现继承的关键在于:子类必须拥有父类的全部属性和方法,同时子类还应该能定义自己特有的属性和方法父类:function People(name,age,sex){ this.name=name; this.age=age; this.sex=sex; } People.prototype.sayHello=function(){ console.log('你好,我是'+this.name+'我今年'+this.age+'岁了') } Peopl原创 2021-05-11 16:48:08 · 107 阅读 · 0 评论 -
面向对象--(原型和原型链)
1.任何函数都有prototype属性,prototype是英语‘原型’的意思,prototype属性值是个对象,它默认拥有constructor属性指回函数function sum(a,b){ return a+b; } console.log(sum.prototype) // {constructor;f} console.log(typeof sum.prototype) //object console.log(sum.prototype.constructor==原创 2021-05-11 15:05:32 · 115 阅读 · 0 评论 -
面向对象--(call和apply)
call和apply能指定函数的上下文function sum(){ alert(this.chinese+this.math+this.english) } var xiaoming={ chinese:80, math:95, english:93 } /*求小明的成绩总和*/ //这个时候就可以适用call、apply 函数.call(上下文)、函数.apply(上下文) sum.call(xiaomi原创 2021-05-06 17:57:23 · 132 阅读 · 0 评论 -
面向对象--函数上下文规则(this关键字)
1.规则1:对象打点调用它的方法函数,则函数的上下文是这个打点对象//案例1:function fn(){ console.log(this.a+this.b) } var obj={ a:66, b:33, fn:fn } obj.fn() //99//案例2:var obj1={ a:1, b:2, fn:function(){ console.log(this.a+this.b) } } var obj2原创 2021-05-06 17:25:33 · 141 阅读 · 0 评论 -
面向对象--(对象的浅克隆和深克隆)
1.什么是浅克隆?只克隆对象的“表层”,如果对象的某一个属性是引用类型,则不进一步克隆它们,只是传递它们的引用。代码案例如下:var obj1={ a:1, b:2, c:[11,22,33]}var obj2={}for(var k in obj1){ //k是属性名,obj1[k]是对应的属性值 obj2[k]=obj1[k]}obj1.a++;console.log(obj1) //{a:2.b:2}console.log(ob原创 2021-04-27 15:48:36 · 167 阅读 · 0 评论 -
原型链
访问一个对象的属性时先在自身属性中查找,找到返回 ,如果没有,再沿着__proto__这条链向上查找,找到返回如果最终没找到,返回undefined别名:隐式原型链作用:查找对象的属性(方法)而原型链的尽头就是 Object的原型对象 因为console.log(Object.prototype.__proto__)//null...原创 2019-05-07 15:24:01 · 107 阅读 · 0 评论 -
从一个url地址到最终页面渲染完成,发生了什么?
1.DNS解析:将域名地址解析为ip地址 - 浏览器DNS缓存 -系统DNS缓存 -路由器DNS缓存 -网络运营商DNS缓存 -递归搜索:blog.baidu.com ...原创 2019-04-24 16:26:39 · 331 阅读 · 0 评论 -
jsonp解决跨域的方法步骤
//创建script标签var script=document.createElement('script')//设置回调函数function getData(data){ //数据请求回来会被触发的函数 console.log(data);}//设置script的src属性,设置请求地址script.src="http://localhost:3000?callb...原创 2019-04-24 15:37:48 · 2861 阅读 · 0 评论 -
把moment.js转换为中文版
首先贴代码 _moment.defineLocale('zh-cn', { months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), ...原创 2019-01-17 14:37:02 · 3872 阅读 · 0 评论 -
this指针
function fn() { this.a = 0; this.b = function() { alert(this.a) }}fn.prototype = { b: function() { this.a = 20; alert(this.a); }, c: function() { ...原创 2019-02-15 10:19:41 · 299 阅读 · 0 评论