- 博客(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
179
原创 js设计模式(观察者模式,订阅发布模式)
观察者模式/** * 观察者模式 * 可以理解为监控,当被观察者的状态发生变化时,触发观察者的技能 * 场景:教室 * 观察者:班主任,校长->监控一个对象的状态,一旦状态发生,马上触发技能,需要有自己的属性和技能 * 被观察者:学生->需要有自己的属性,状态和队列(都有谁观察自己) */// 观察者class Observer { constructor(name, fn = () => {}) { this.name = name; this
2022-05-04 23:08:08
275
原创 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
349
原创 手动实现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
78
原创 手写【map,forEach, filter,some,every, reduce,reduceRight】数组遍历方法
手写【map,forEach, filter,some,every, reduce,reduceRight】数组遍历方法
2022-05-01 16:56:04
233
原创 mysql导入导出sql文件
1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p dbname > dbname.sql 2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u dbuser -p dbname users> dbname_users...
2019-02-27 13:17:31
148
原创 Mysql命令行操作
1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即...
2019-02-21 10:50:12
214
原创 mac配置环境变量
cd / etc目录下找到profile文件将下面代码填写进去#node pathexport NODE_HOME="/usr/local"export PATH=".$PATH:$NODE_HOME/bin"
2019-02-19 11:02:56
174
原创 js字符串加密解密
function compileStr(code) { var c = String.fromCharCode(code.charCodeAt(0) + code.length); for (var i = 1; i < code.length; i++) { c += String.fromCharCode(code.charCodeAt(i) + cod...
2019-02-14 11:04:42
1530
原创 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
1323
原创 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
796
原创 前端meta标签内容定义及使用说明,meta详细说明,meta标签使用
<HEAD>//1.基本标签 <! - 声明文档使用的字符编码 - > <meta charset =“utf-8”/> <! - 优先使用IE最新版本和Chrome - > <meta http-equiv =“X-UA-Compatible”content =“IE = edge,chrome = ...
2019-01-04 22:46:00
941
原创 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
802
1
原创 原生ajax
<script> var xhr;//兼容ajax请求 if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } var url = 'htt...
2018-10-22 18:51:56
123
原创 js判断终端类型和浏览器类型
window.isMobile = { Android: function Android() { return navigator.userAgent.match(/Android/i); }, BlackBerry: function BlackBerry() { return navigator....
2018-09-03 19:15:09
609
转载 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
1255
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
6083
原创 substring slice和substr的区别
substring(1,6)指截取从开始位置到结束位置。参数一:开始位置,参数二:结束位置slice(1,6)或者slice(-1,-6)指截取从开始位置到结束位置,支持负数。参数一:开始位置,参数二:结束位置substr(1,6)或者substr(-1,-6)指从开始位置截取多少位字符串,支持负数。参数一:开始位置,参数二:截取长度...
2018-07-02 15:10:43
414
原创 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
250
原创 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
566
原创 jquery为动态添加的元素绑定点击事件
<html><head> <title>jquery 点击动态添加的元素</title></head><body> <ul id="add-item"></ul> <button id="add-btn"&g
2018-05-17 11:13:58
921
原创 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
907
原创 移动端自动切换css样式
<link rel="stylesheet" type="text/css" media="screen and (max-width: 767)" href="tinyScreen.css" />上面的代码意思是,如果屏幕宽度小于400像素(max-width: 400px),就加载tinyScreen.css文件...
2018-05-10 09:59:27
1243
原创 前端Date24小时时间格式
time=new Date().toLocaleString('chinese',{hour12:false});
2018-04-27 11:35:30
2102
原创 原生和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
197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人