
javaScript
文章平均质量分 61
qq416761940
这个作者很懒,什么都没留下…
展开
-
gojs实现仿启信宝股权结构关系树图
话不多说,直接干货走起。对你有用的话,请赞实现效果如下图:实现代码:<!doctype html><html><head> <meta charset="utf-8"> <title>GoJS demo</title> <script src="../release/go.js"...原创 2020-04-30 16:36:08 · 1215 阅读 · 1 评论 -
ES6箭头函数this指向
箭头函数根本没有自己的this,所以内部的this就是外层代码块的this,即指向上下文函数this。let obj = { fun:function(){ setTimeout(function(){ console.log(this); // this指向window },100); setTimeout((...原创 2019-11-28 11:22:04 · 107 阅读 · 0 评论 -
一句话告诉你ParseInt()、ParseFloat()和Number()的区别
ParseInt是从左开始,一个字符一个字符解析,从第一个不是数字字符截断;Number是整体转换,可将Boolean、Null、空字符串等转为数字。举例:Number("123"); //123Number(""); //0Number(true); //1Number(null); //0Number('121...原创 2019-11-26 13:31:43 · 264 阅读 · 0 评论 -
js es6浅克隆与深克隆(deep clone)详解与实现
let a = { age: 1}let b = aa.age = 2console.log(b.age) // 2在JavaScript中,我们了解对象类型在赋值的过程中其实是复制了地址,从而会导致改变了一方其他也都被改变的情况。通常在开发中我们不希望出现这样的问题,我们可以使用浅拷贝来解决这个情况。浅拷贝首先可以通过Object.assign来解决这个问题,很多...原创 2019-11-05 09:18:36 · 2135 阅读 · 0 评论 -
JS日期的加减
今天有个需求说一进入页面要查询最近三天的数据。当然我们很容易能够获取当天的日期,但是三天前的日期就有点麻烦了,比如月初的第一天,或者年初的第一天。如果自己去算的话要花费不少功夫,要考虑月份、年份、甚至2月的话还有闰年,于是查阅资料,发现js有现成的日期加减计算。JS的Date对象有四种创建方式:var d = new Date(); //直接获得当前日期var d = new Date(mill...原创 2018-03-15 22:49:19 · 5800 阅读 · 0 评论 -
详解javascript中关键字new
javascript中new关键字详解和其他高级语言一样 javascript 中也有 new 运算符,我们知道 new 运算符是用来实例化一个类,从而在内存中分配一个实例对象。 但在 javascript 中,万物皆对象,为什么还要通过 new 来产生对象? 本文将带你一起来探索 javascript 中 new 的奥秘...一、认识new运算符:function Animal(name){ ...原创 2018-03-16 22:39:46 · 221 阅读 · 0 评论 -
JS面向对象设计之创建对象
一、工厂模式考虑到ECMAScript中无法创建类,开发人员发明了一种函数,用函数来封装以特定接口创建对象的细节:function createPerson(name,age,job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function(...原创 2018-03-22 16:09:29 · 146 阅读 · 0 评论 -
JS sort()排序及JS sort()双重排序
sort()方法用于对数组的排序,并返回数组。基本用法为:arr.sort();默认为升序排列。例:var arr = [5,3,1,6,4,3,2];arr.sort(); // [1, 2, 3, 3, 4, 5, 6]如果想按照其他标准进行排序,sort()方法是可以传入一个函数,函数通过返回一个值来决定这两个值需不需要交换位置。例:arr.sort(function(a,b){ ...原创 2018-03-20 22:06:09 · 25309 阅读 · 0 评论