![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
嵌入式小镇做题家
嵌入式教研主管
高校嵌入式应用开发教材撰稿人
5年嵌入式开发教学经验
分享笔试、面试解题技巧、技术开发指导、1对1就业服务与行业分析
展开
-
[JS]Math.min和Math.max内部实现猜测
var person = { fullName: function() { return this.firstName + " " + this.lastName; }}var person1 = { firstName: "Bill", lastName: "Gates",}person.fullName.apply(person1); // 将返回 "Bill Gates"原创 2021-06-02 12:23:27 · 606 阅读 · 0 评论 -
js ES6性特性
ES6新数据结构set和map转自: https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/00143450082788640f82a480be8481a8ce8272951a409700001、判断浏览器是否支持set和map'use strict';var m = new Ma原创 2017-07-28 18:12:16 · 318 阅读 · 0 评论 -
js
js因为变量提升特性,所以最常见的做法是用一个var申明函数内部用到的所有变量。function foo() { var x = 1, // x初始化为1 y = x + 1, // y初始化为2 z, i; // z和i为undefined // 其他语句: for (i=0; i<100; i++) { ...原创 2017-07-18 12:09:37 · 272 阅读 · 0 评论 -
html5 canvas知识
1、drawImage(image,x,y)绘制图片时要等待图片加载完之后再绘制,即监听图片加载事件错误写法: canObj = document.getElementById("maincanvas"); canTool = canObj.getContext("2d"); var bg_img = new Image(); bg_img.src = "./images原创 2017-10-26 11:18:26 · 296 阅读 · 0 评论 -
使用ueditor踩过的坑
因为要做个文章发布系统,所以要使用这个富文本编辑器的功能,但是需要添加进去图片和视频的上传功能,图片上传layui框架是有的,但是没有视频上传功能,技术选型 php+layui框架,图片使用七牛云进行存储。因为使用了layui框架,里面有个layeditor模块,但是layui官网现在已经取消了这个功能模块文档。 看网上有修改源码实现的,尝试了一下,但是遇到了一个致命的问题:视频上传成功后,...原创 2018-03-29 19:17:46 · 7693 阅读 · 1 评论 -
ES6
Es5、Es6运行需要搭建开发环境常量ES5 Object.defineproperty(window,'PI',{ value:3.1415, writable:false});Es6const PI = 3.1415;闭包、作用域、变量提升Es5立即执行函数;(function(){ })Es6 { ...作用...原创 2018-04-16 13:11:10 · 276 阅读 · 0 评论 -
js总结
1、getBoundingClientRect获取某个html元素相对于视窗的位置集合ie5以上都能支持,但是又一点点地方需要修正一下, IE67的left、top会少2px,并且没有width、height属性。document.documentElement.clientTop; // 非IE为0,IE为2document.documentElement.clientLef...转载 2018-06-08 10:47:17 · 188 阅读 · 0 评论 -
vue+koa+mysql 企业管理后台
1、跨域session失效问题 原因:跨域请求,默认不让携带cookie,因此在服务端获取不到设置的session(同为get请求可以获得,同为post可以获得,但是在get下设置的session,在post里面获取不到) 解决办法: 在vue前台请求拦截器中设置withCredentials = true // request拦截器service.interceptor...原创 2018-06-08 10:53:44 · 1409 阅读 · 0 评论 -
js函数
string 函数charAt(num) 字符串从0开始charCodeAt(num)字符串从0开始 ,返回字符对应的unicode编码concat(str1,str2,…) 返回新的字符串fromCharCode(num) 将unicode编码转换为字符indexOf(seartxt) 方法可返回某个指定的字符串值在字符串中首次出现的位置,找不到返回-1,区分大小写lastIndexOf(sea原创 2017-02-23 18:50:26 · 188 阅读 · 0 评论 -
浏览器兼容性问题总结
分为html、css、js三部分。htmlhtml5shim 可以让你的 IE9 或者更低版本的 IE 浏览器支持 HTML5。使用方法:判断浏览器是否支持html5<script> window.onload = function() { if (window.applicationCache) { alert("你的浏览器转载 2017-08-01 17:16:03 · 441 阅读 · 0 评论 -
jQuery实现社会化分享插件
引入文件<link rel="stylesheet" href="../libs/shareJs/css/share.min.css"/><script type="text/javascript" src="../js/jquery.min.js"></script><script type="text/javascript" src="../js/social-share.min.js"><原创 2017-03-01 10:11:54 · 1250 阅读 · 0 评论 -
jQuery.nicescroll美化滚动条
引用jquery.js和jquery.nicescroll.js<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.nicescroll.js"></script>通过jquery获取需要添加滚动条的元素,调用niceScroll函数进行配转载 2017-03-01 17:27:22 · 351 阅读 · 0 评论 -
swiper:一个页面多个轮播,互不影响
最近要实现一个在一个页面展示多个轮播图的功能,html代码如下:<ul> <loop $actorList $k $v/> <li class="list<=$k+1/>"> <div class="swiper-container"> //图片列表 <div class="swiper-w原创 2017-03-02 10:38:04 · 13994 阅读 · 0 评论 -
后端接收不到AngularJs中$http.post发送的数据的问题
后端接收不到AngularJs中$http.post发送的数据的问题转载 2017-03-30 10:23:42 · 2954 阅读 · 0 评论 -
jquery post请求参数和接收方式
jquery传递参数可以直接传对象,也可以通过JSON.stringify(对象),两者有什么区别呢?1.传对象 var postParam = {'url':"http:baidu.com"}; //获取微信分享接口 $.ajax({ type: "post", url: 'http://XXXX.com/', data:postParam, d原创 2017-06-15 20:07:44 · 21273 阅读 · 0 评论 -
javascript 模板引擎artTemplate
artTemplate新一代 javascript 模板引擎artTemplate 是新一代 javascript 模板引擎,它在 v8 中的渲染效率可接近 javascript 性能极限,在 chrome 下渲染效率测试中分别是知名引擎 Mustache 与 micro tmpl 的 25 、 32 倍(性能测试)。引擎支持调试。若渲染中遇到错误,调试器可精确定位到产生异常的模板语句,解决前端模板转载 2017-05-09 16:55:44 · 926 阅读 · 0 评论 -
为动态添加的元素设置相应的事件
将事件绑定在body上,使用delegate来进行绑定$(“body”).delegate(‘input[name=nickname]’,’input’, function(){}); oninput事件为当用户在input框输入的时候触发。原创 2017-02-23 15:19:14 · 277 阅读 · 0 评论 -
vue
vue.js 使用jsx语法在项目目录下安装npm install babel-plugin-syntax-jsxnpm install babel-plugin-transform-vue-jsxnpm install babel-helper-vue-jsx-merge-propsnpm install babel-preset-es2015执行后,项目目录下回生成一个.babelrc文件原创 2017-05-22 14:15:01 · 2953 阅读 · 0 评论 -
js 浏览器监听事件的兼容性问题
document.addEventListener document.removeEventListenerdocument.attachEvent document.detachEvent()if(document.addEventListener){ //火狐、chrome浏览器 mainDiv.addEventListener("mousemove",yido原创 2016-08-20 17:06:22 · 477 阅读 · 0 评论