- 博客(19)
- 收藏
- 关注
原创 sequelize连表查询
最近在项目中使用了sequelize的多表联查记录一下在sequelize中,表与表之间用代码来说存在三种关联关系:一对一,一对多,多对多一对一hasOne()和belongsTo()第一个参数为本表关联的另外一个表的Model实例,第二个参数中,都有foreginKey属性,对hasOne来说,这个属性值是对方表与自己Id对应的字段,对belongsTo来说,这个属性值是本表上的与对方表id对应的字段名。belongsTo比hasOne多了个targetKey属性,其为对方表的对应主键名一对一的方
2021-02-27 18:06:03
2655
原创 Ts初识
Tstsc 命令tsc -h 帮助tsc --init 创建一个 tsconfig.json filetsconfig.json 里面可配置tsc -w 进行监听相对于js 新增的一些类元组 tuple 需要声明每个元素的类型的数组,不可增加或减少元素let t: [string, number,boolean] = ['1', 1, true]console.log(t)...
2020-03-13 12:40:47
245
原创 使用cal封装bind以及封装promise
bind Function.prototype.mybind = function(){ let that = Array.from(arguments)[0]; let arr = Array.prototype.slice.call(arguments,1); var _this = this; ...
2019-02-26 17:22:35
254
原创 react-redux的异步action跨域获取数据(中间件thunk以及redux-promise-middleware的使用)
react中跨域获取数据的过程首先进行跨域的设置在项目src目录下添加一个setupProxy.js的文件const proxy = require("http-proxy-middleware");module.exports = (app) => { app.use("/api", proxy({//api是随便写的 target: "",/
2019-02-14 17:37:53
1303
转载 html5+学习
1、HTML5+ 介绍HTML5plus Runtime,简称5+ Runtime,是运行于手机端的强化web引擎,除了支持标准HTML5外,还支持更多扩展的js api,使得js的能力不输于原生。5+ Runtime内置于HBuilder,在真机运行、打包时自动挂载。业内之前有phonegap/Cordova方案,但是他们自带js api太少了,扩展api需要用原生语言开发,更致命的是这类方...
2019-01-13 21:46:49
3495
2
原创 深拷贝与浅拷贝 (递归、Object.assign({},obj)、JSON操作)
一个引用对象一般来说由两个部分组成:一个具名的Handle,也就是我们所说的声明(如变量)和一个内部(不具名)的对象,也就是具名Handle的内部对象。它在Manged Heap(托管堆)中分配,一般由新增引用对象的New方法是进行创建。深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响( 指的是拷贝一个对象时,不仅仅把对象的引用进行复制,还把该对象引用的值也...
2018-12-21 22:10:01
1264
原创 回忆ajax细节
原生ajaxvar xhr=new XMLHttpRequest();xhr.open(“get”,“http://127.0.0.1:8080/addList","true”);xhr.send(null);xhr.onreadystatechange=function(){if(xhr.readyState 4 && xhr.status200){console.l...
2018-12-20 22:48:58
189
原创 gulp的安装及使用(回顾)
gulp是一种前端自动化工具 打包项目 (压缩各种文件)安装:首先确保你安装了nodejs环境全局安装:Windows + R 打开cmd 使用npm install gulp -g局部安装:在你的项目文件夹内打开命令面板(按住shift并点击鼠标右键,选择在此处打开命令窗口)配置package.json 文件 命令面板输入gulp init -y安装插件: 项目...
2018-12-06 20:46:01
199
原创 php(phpstudy、mysql)实现网页中的注册、登陆及数据的增删改查
小知识点:1. php如何接受客户端请求的数据客户端向服务器提交数据方式一 :使用表单的name属性提交服务器接收数据的方式:method = get 使用 $_GET[“name值”]接收method = post 使用 $_POST[“name值”] 接收扩展 : 使用 $_REQUEST[“name值”] 接收 ,不要考虑method的值2. php生成动态网页的原...
2018-11-13 22:55:56
9634
12
原创 JS运动函数封装
完美运动函数的封装//支持完美运动、链式运动和多物体运动//obj 代表 操作的元素//json 代表要操作的多个属性和目标值//callback 代表一个函数 当一个函数作为参数时,这样的参数叫做 回调函数//回调函数用在链式运动中function startMove( obj , json , callback ){ clearInterval( obj.timer );...
2018-11-08 16:58:01
393
原创 一些常用属性及正则表达式
1.Scroll家族属性ScrollTop/ScrollLeft 获取或设置垂直/水平方向滚走的距离用法:window.onscroll = function(){ var a = document.documentElement.ScrollTop || document.body.ScrollTop;}2.offset家族属性①offsetWith/offsetHeigh...
2018-10-31 22:31:21
372
原创 Event事件(2)及Json对象
Event事件(2)1.事件委托:把一个事件让别的元素去做(当为某些元素添加相同的事件时,可以为这些元素的父元素添加该事件)。优点:①提高程序的执行效率②动态创建的元素添加事件可以在动态创建的函数外面添加事件。③冒泡或者捕获都可以产生事件委托。<!DOCTYPE html><html> <head> <meta charset="UT...
2018-10-30 21:57:47
862
原创 Event事件
1.事件对象(event)事件 : 对元素的某种操作事件对象 : 当对元素进行某个事件操作时,会产生一个对象,这个对象就是 事件对象。兼容:有些低版本浏览器不支持obj.onmousemove = function(e){ var e = e||event;}2.鼠标事件对象的属性PageX/PageY :距离浏览器页面最左端/最顶端的的距离。ClientX/Clien...
2018-10-29 21:40:47
329
原创 DOM学习
DOMDOM :文档对象模型每一个标签都成为DOM节点。html成为DOM的根节点,每一个元素成为元素节点,元素吗内容称为文本节点,属性称为属性节点。节点关系: 父节点:ParentNode 子.ParentNode= 父;子节点: ChildNodes/Children (后出现,好用)兄弟节点:...
2018-10-27 17:41:12
220
原创 JsBOM学习
BOMbrowser object model 浏览器对象模型①:BOM提供令人独立于内容而与浏览器窗口进行的交互的对象。②:BOM主要用于管理窗口与窗口之间的通信,核心对象为windows③:BOM由一系列相关的对象构成,并且每个对象都提供了很多方法和属性④:BOM缺乏标准。JS的标准化组织是ECMAscript。DOM的标准化组织是W3C。⑤:BOM最初是Netscape浏览器标准...
2018-10-26 19:18:25
459
原创 JS Date对象学习
1.Date 对象类型使用自 CTU(Coordinated Universal Time,国际协调时间)1970 年 1 月 1 日午夜(零时)开始经过的毫秒数来保存日期。Date 类型保存的日期能够精确到 1970 年 1 月 1 日之前或之后的 285616 年。2.对象的创建var d = new Date();3.字符串转为时间格式也可以理解为定义过去或者未来的时间(自定义时...
2018-10-24 17:50:07
249
原创 JS字符串练习题
1、 统计字符串中每个字符的个数例如: var str = “asfesWsdA”;function getCount( str ){ //判断字符串中有几个小写字母 "a" for( var code = 32 ; code<=127 ; code++ ){ //根据code值得到对应的字符 var mych = String.fromCharCode(code);...
2018-10-24 13:34:46
2996
原创 Js 中数组去重问题
问题编写函数mynorepeat(arr) 将数组的重复元素去掉,并返回新的数组 (此题为13K)[1,2,1,34,2,5,6,2]去重后:[1,2,34,5,6]首先定义一个自定义函数,检查数组中是否存在某一个数字function has(arr,num){ for( var i = 0 ; i < arr.length ; i++ ){ if( arr[i] =...
2018-10-23 16:44:23
535
原创 JavaScript 中的函数、事件、参数理解
JavaScript 中的函数:0、定义函数使用关键字 function1、关键字定义方式:function 函数名(参数1,参数2…){功能//函数体}function showInfo(name,age,hobby){alert(‘大家好,我叫’ + name + ‘,今年’ + age + ‘岁,我喜欢’+hobby);}2、字面量定义方式:var 函数名 = funct...
2018-10-16 22:53:28
1124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人