var方法

用js实现call方法

北慕城南 提交于 2019-12-14 11:13:00
Function.prototype.call2 = function (context, ...args) { var context = context || window; //改变this指向 context.__proto__.fn = this; //调用函数 var res = context.fn(...args); //删除多余属性 delete context.__proto__.fn; return res; } 来源: https://www.cnblogs.com/wangsai-666/p/12038230.html

layui table 更换 表格头信息

左心房为你撑大大i 提交于 2019-12-14 07:42:43
前言 layui会自动封装 table各种参数,包括自动生成好 表格 头信息,当查询数据返回时,会自动填充 例子 done: function (res, curr, count) { if(0 != count) { var name = res.data[0].name; var id = res.data[0].id; $('th:first')[0].innerText = "学号:" + id + " 姓名:" + name; form.render(); } } 解释 方法回调后,根据class属性更换头信息 来源: CSDN 作者: 萌神30号 链接: https://blog.csdn.net/java__project/article/details/103457762

JavaScript,20个常用字符串方法及使用方式

有些话、适合烂在心里 提交于 2019-12-13 14:43:55
1.charAt(x) charAt(x)返回字符串中x位置的字符,下标从 0 开始。 //charAt(x) var myString = 'jQuery FTW!!!' ; console . log ( myString . charAt ( 7 ) ) ; //output: F 2.charCodeAt(x) charCodeAt(x)返回字符串中x位置处字符的unicode值。 //charAt(position) var message = "jquery4u" //alert "113" alert ( message . charAt ( 1 ) 3.concat(v1,v2…) concat() 方法用于连接两个或多个字符串,此方法不改变现有的字符串,返回拼接后的新的字符串。 //concat(v1, v2,..) var message = "Sam" var final = message . concat ( " is a" , " hopeless romantic." ) //alerts "Sam is a hopeless romantic." alert ( final ) 4.fromCharcode(c1,c2) fromCharcode(c1,c2)转换一组Unicode值转换为字符。 //fromCharCode(c1, c2,...)

关于js数组sort方法的实现原理总结

陌路散爱 提交于 2019-12-12 14:14:16
由一道排序算法题引起的思考。 一开始在找关于sort排序方法是怎么用的,过程中发现的一些关于sort的知识: 语法 arrayObject.sort(sortby) 说明 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。 如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下: 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。 若 a 等于 b,则返回 0。 若 a 大于 b,则返回一个大于 0 的值。 所以说,sort() 方法用于对数组的元素进行排序,并返回数组。默认排序顺序是根据字符串Unicode码点。如果对数字从小到大或者从大到小排序,要实现这一点,就必须使用一个排序函数。 下面是我从网上找到的一个例子 < script type = "text/javascript" > function sortNumber ( a , b ) { return a - b } var arr = new Array ( 6 ) arr [ 0 ] = "10" arr [ 1 ] = "5" arr

3

爱⌒轻易说出口 提交于 2019-12-10 05:39:18
Number对象 定义方法: var num=new Number(); var num=Number(); 方法: toString() 把数字类型转成字符串类型 toPrecision() 把数字格式化为指定的长度。也就是小数后面保留几位 Date对象 定义方式: var myDate=new Date(); 方法: getTime() 获取从1970-01-01 00:00:00 到当前的毫秒值 toLocaleString() 将时间转化成本地格式 利于阅读 Math对象 特点:该对象不需要创建 直接对象名点上方法就成 Math.random();随机产生0----1 之间的随机数 Math.round(); 对小数进行四舍五入 得到一个整数 Math.min(); 取最小值 Math.max();取最大值 Math. abs() 返回数的绝对值。 Math.floor();向下取整 Math.ceil();向下取整 数组对象: 定义方式: var arr=new Array(); var arr=[ ]; ———————————————— 版权声明:本文为CSDN博主「叶之印」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_43243190/article/details

jQuery插件编写步骤详解

流过昼夜 提交于 2019-12-10 04:47:20
如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了。至于使用jquery好处这里就不再赘述了,用过的都知道。今天我们来讨论下jquery的插件机制,jquery有着成千上万的第 三方插件,有时我们写好了一个独立的功能,也想将其与jquery结合起来,可以用jquery链式调用,这就要扩展jquery,写成插件形式了,如下 面就是一个简单扩展Jquery对象的demo: ? 1 2 3 4 5 6 7 8 9 10 11 //sample:扩展jquery对象的方法,bold()用于加粗字体。 ( function ($) { $.fn.extend({ "bold" : function () { ///<summary> /// 加粗字体 ///</summary> return this .css({ fontWeight: "bold" }); } }); })(jQuery); 调用方式: 这是一个非常简单的扩展。接下来我们一步步来解析上面的代码。 一、jquery的插件机制 为了方便用户创建插件,jquery提供了jQuery.extend()和jQuery.fn.extend()方法。 1. jQuery.extend() 方法有一个重载。 jQuery.extend(object)

jQuery插件定义

情到浓时终转凉″ 提交于 2019-12-10 03:19:37
一:导言   有些WEB开发者,会引用一个jQuery类库,然后在网页上写一写$("#"),$("."),写了几年就对别人说非常熟悉JQuery。我曾经也是这样的人,直到有一次公司里的技术交流,我才改变了自己对自己的看法。 二:普及JQuery知识 知识1:用JQuery写插件时,最核心的方法有如下两个: $.extend(object) 可以理解为JQuery 添加一个静态方法。 $.fn.extend(object) 可以理解为JQuery实例添加一个方法。 基本的定义与调用: /* $.extend 定义与调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ $.extend({ fun1: function () { alert("执行方法一"); } }); $.fun1(); /* $.fn.extend 定义与调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ $.fn.extend({ fun2: function () { alert("执行方法2"); } }); $(this).fun2(); //等同于 $.fn.fun3

layui转换时间格式方法

戏子无情 提交于 2019-12-09 18:44:48
layui中时间格式使用 util.toDateString(time, format) 可转换,也能使用 date() 函数来实现, date() 函数这里就不多解释了 layui.util可以看文档,就不多解释 layui.util快速车 文中的 templet 是自定义列模板,提供三种方式 这里不多说了,直接看文档 templet快速车 解决方法一:使用layui.uitil templet : "<div>{{layui.util.toDateString(d.StockDate, 'yyyy年MM月dd日 HH:mm:ss')}}</div>" 解决方法二:使用date()函数 templet : function ( d ) { var value = d . StockDate ; if ( value == '' || value == null ) { return '' ; } var date = new Date ( value ) ; var year = date . getFullYear ( ) ; var month = date . getMonth ( ) + 1 ; var date = date . getDate ( ) ; var hour = date . getHours ( ) ; var minutes = date .

JavaScript定时器方法

落花浮王杯 提交于 2019-12-09 15:59:01
一、setTimeout() 延迟性操作 1 window.setTimeout(function(){ 2 console.log('派大星');//延迟了4秒 3 },4000); 4 console.log('海绵宝宝'); 5 6 //定时器 异步运行 7 function hello(){ 8 alert("hello"); 9 } 10 11 var t1 = window.setTimeout(hello,1000);//使用方法名字执行方法 12 var t2 = window.setTimeout("hello()",3000);//使用字符串执行方法 二、setInterval() 定时输出 1 var num = 0; 2 var timer = null; 3 timer = setInterval(function(){ 4 num++; 5 if(num>5){ 6 clearInterval(timer); 7 return; 8 } 9 console.log('num:'+num); 10 },1000);//1秒输出一次 11 12 13 //实时刷新 时间单位为毫秒 14 setInterval('refreshQuery()',8000); 15 /* 刷新查询 */ 16 function refreshQuery(){ 17

js 时间转为几久前

本小妞迷上赌 提交于 2019-12-09 14:00:35
前言:我们经常会用到一些轮播功能,展示时间多久前谁谁中奖等,或者是一些留言功能,展示多久前谁留言了,那就需要计算当前时间和距离中奖的时间的多久 var time = '20190711200715';// var stringTime = time.substr(0,4)+ '/' + time.substr(4,2) + '/' +time.substr(6,2) + ' ' + time.substr(8,2) + ':' + time.substr(10,2) + ':' + time.substr(12,2); // 将时间转为日期格式 var timestamp = Date.parse(new Date(stringTime));// 再将日志格式,转为时间戳,记得是毫秒的方式 //时间转化为多久前 var dateDiff = function (timestamp) { // 补全为13位 var arrTimestamp = (timestamp + '').split(''); for (var start = 0; start < 13; start++) { if (!arrTimestamp[start]) { arrTimestamp[start] = '0'; } } timestamp = arrTimestamp.join('') * 1; var