自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 手写数组flat「数组扁平化」方法

/** * 手写flat * @param {*} depth 层级数 * @returns 扁平化后的数组 */Function.prototype.myFlat = function (depth) { // 当扁平化的层次小于等于0时,返回原数组 if (!Number(depth) || depth <= 0) { return this; } // 保存被扁平化的数组 let _arr = this; // 保存结果 let result .

2022-05-25 20:43:18 136

原创 js设计模式(观察者模式,订阅发布模式)

观察者模式/** * 观察者模式 * 可以理解为监控,当被观察者的状态发生变化时,触发观察者的技能 * 场景:教室 * 观察者:班主任,校长->监控一个对象的状态,一旦状态发生,马上触发技能,需要有自己的属性和技能 * 被观察者:学生->需要有自己的属性,状态和队列(都有谁观察自己) */// 观察者class Observer { constructor(name, fn = () => {}) { this.name = name; this

2022-05-04 23:08:08 243

原创 js继承(原型链继承,借用构造函数继承,组合继承,寄生组合继承)

原型链继承/** * 原型链继承 * 子类原型指向父类的实例对象 * 问题:引用值共享问题 * 使用 借用构造函数继承解决此问题 *//** * 父类构造函数 */function Person() { this.arr = [1, 2, 3];}/** * 子类构造函数 */function Sub() {}Sub.prototype = new Person();const sub1 = new Sub();const sub2 = new Sub();

2022-05-04 22:58:22 317

原创 手动实现深拷贝

深拷贝,javascript, deepClone,WeakMap,typeof,hasOwnProperty

2022-05-02 11:52:22 209

原创 手动实现Promise核心原理及其方法

/** * executor:执行器,会立即执行 * 接受两个方法作为参数: * resolve * reject *//** * 定义状态 */const PENDING = "PENDING"; // 等待const FULFILLED = "FULFILLED"; // 成功const REJECTED = "REJECTED"; // 失败class MyPromise { constructor(executor) { try { exec.

2022-05-01 23:49:02 52

原创 手写【map,forEach, filter,some,every, reduce,reduceRight】数组遍历方法

手写【map,forEach, filter,some,every, reduce,reduceRight】数组遍历方法

2022-05-01 16:56:04 205

原创 mysql导入导出sql文件

1.导出整个数据库mysqldump -u 用户名 -p 数据库名 &gt; 导出的文件名mysqldump -u dbuser -p dbname &gt; dbname.sql 2.导出一个表mysqldump -u 用户名 -p 数据库名 表名&gt; 导出的文件名mysqldump -u dbuser -p dbname users&gt; dbname_users...

2019-02-27 13:17:31 123

原创 Mysql命令行操作

1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即...

2019-02-21 10:50:12 158

原创 mac配置环境变量

cd / etc目录下找到profile文件将下面代码填写进去#node pathexport NODE_HOME="/usr/local"export PATH=".$PATH:$NODE_HOME/bin"

2019-02-19 11:02:56 140

原创 js字符串加密解密

function compileStr(code) { var c = String.fromCharCode(code.charCodeAt(0) + code.length); for (var i = 1; i &lt; code.length; i++) { c += String.fromCharCode(code.charCodeAt(i) + cod...

2019-02-14 11:04:42 1473

原创 mac安装git后,在终端里运行git命令,系统提示需要安装Xcode问题解决

修改环境变量,将新的git路径写入系统环境变量 打开.bash_profile文件(vi ~/.bash_profile),将新的git路径写进去,保存 然后执行:source ~/.bash_profilePATH=/usr/local/git/bin:$PATHexport PATH ...

2019-01-19 18:37:29 1243

原创 js/jquery操作iframe

JavaScript在父窗口中获取iframe中的元素 1 2 3 4 5 6 7 8 9 10 11 格式:window.frames["iframe的name值"].document.getElementById("iframe中控件的ID").click();  实例:...

2019-01-16 10:45:23 745

原创 前端meta标签内容定义及使用说明,meta详细说明,meta标签使用

&lt;HEAD&gt;//1.基本标签   &lt;! - 声明文档使用的字符编码 - &gt;    &lt;meta charset =“utf-8”/&gt;      &lt;! - 优先使用IE最新版本和Chrome - &gt;    &lt;meta http-equiv =“X-UA-Compatible”content =“IE = edge,chrome = ...

2019-01-04 22:46:00 870

原创 js md5加密

/* * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as defined in RFC 1321. * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002. * Other contributors:...

2018-11-21 10:54:22 757 1

原创 原生ajax

&lt;script&gt; var xhr;//兼容ajax请求 if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } var url = 'htt...

2018-10-22 18:51:56 98

原创 js判断终端类型和浏览器类型

window.isMobile = {        Android: function Android() {            return navigator.userAgent.match(/Android/i);        },        BlackBerry: function BlackBerry() {            return navigator....

2018-09-03 19:15:09 577

转载 github常用命令

git的一些基础命令Git常用命令一般配置git --version //查看git的版本信息git config --global user.name //获取当前登录的用户git config --global user.email //获取当前登录用户的邮箱登录git/* 如果刚没有获取到用户配置,则只能拉取代码,不能修改 要是使用git,你要告诉g...

2018-08-30 17:08:12 1172 1

原创 Mac 终端创建ssh key并添加到GitHub

一,全局修改git的用户名和邮箱git config --global user.name "cjq002" git config --global user.email 692771080@qq.com二,Mac显示隐藏系统文件方法一:(快捷键)      打开Finder,同时按下三个组合键:Shift + Command + . 方法二:(终端操作,要重启Finder,没方法一快捷)    ...

2018-07-02 15:34:08 6015

原创 substring slice和substr的区别

substring(1,6)指截取从开始位置到结束位置。参数一:开始位置,参数二:结束位置slice(1,6)或者slice(-1,-6)指截取从开始位置到结束位置,支持负数。参数一:开始位置,参数二:结束位置substr(1,6)或者substr(-1,-6)指从开始位置截取多少位字符串,支持负数。参数一:开始位置,参数二:截取长度...

2018-07-02 15:10:43 364

原创 PHPStorm激活

一,command+G打开搜索/etc/hosts二,找到hosts 文件复制编辑添加:0.0.0.0 account.jetbrains.com三,打开终端输入:sudo killall -HUP mDNSResponder三,搜索http://idea.lanyus.com/ 获得注册码  复制注册码...

2018-06-29 18:12:33 182

原创 vue开发环境搭建Mac版

vue开发环境搭建Mac版2017年07月14日 10:23:57阅读数:7493一、前言 因工作缘故,需要做一个移动端app,面对2016下半年至今webapp最流行的三个技术React,angular,vue,三选一,如何先,经过前期的技术选型,最后决定使用vue。具体查看本人之前的blog移动app技术选型,react,angular,vue二、vue开发环境的搭建 由于本人使用的是mac,...

2018-06-21 20:15:38 524

原创 jquery为动态添加的元素绑定点击事件

&lt;html&gt;&lt;head&gt;    &lt;title&gt;jquery 点击动态添加的元素&lt;/title&gt;&lt;/head&gt;&lt;body&gt;    &lt;ul id="add-item"&gt;&lt;/ul&gt;    &lt;button id="add-btn"&g

2018-05-17 11:13:58 890

原创 js识别手机设备并跳转

if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.use...

2018-05-10 10:08:01 877

原创 移动端自动切换css样式

&lt;link rel="stylesheet" type="text/css"    media="screen and (max-width: 767)"    href="tinyScreen.css" /&gt;上面的代码意思是,如果屏幕宽度小于400像素(max-width: 400px),就加载tinyScreen.css文件...

2018-05-10 09:59:27 1194

原创 前端Date24小时时间格式

time=new Date().toLocaleString('chinese',{hour12:false});

2018-04-27 11:35:30 2046

原创 原生和jQuery的ajax用法

form数据的序列化:$('#submit').click(function(){    $('#form').serialize();        //会根据input里面的name,把数据序列化成字符串;eg:name=yang    $('#form').serializeArray();    //会根据input里面的name,把数据序列化成数组;eg:[object]  //注意:没...

2018-03-28 15:13:46 176

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除