Javascript
snow51
Day day study!Day day up!
展开
-
vue.js - practice 01
不支持ie8及以下版本 挂载点 实例 模板之间的关系hello {{number}} //插值表达式 //v-text 指令 转义 //v-html 指令 不会进行转义不是面向Dom编程,面向数据编程 v-on:click 简写 @click 事件的绑定指令 v-bind:title 简写:title 属性绑定指令 v-model 双向数据绑定...原创 2018-04-24 22:37:58 · 125 阅读 · 0 评论 -
RequireJs的使用
一、为什么要使用require.js require.js,就是为了解决这两个问题: (1)实现js文件的异步加载,避免网页失去响应; (2)管理模块之间的依赖性,便于代码的编写和维护。二、require.js的加载// 第一步,去官网下载最新版本,直接放到页面进行加载https://requirejs.org/docs/download.html <scr...原创 2018-07-17 14:38:54 · 316 阅读 · 0 评论 -
Metronic 使用到的开源插件汇总
Metronic 使用到的开源插件汇总Metronic 是一套完整的 UI 模板,但不仅仅是模板,更应该说是一个 UI 框架。它除了提供了大量网页模板,也提供了非常多的 UI 组件,并且应用了众多 jQuery 插件。通过这些资源的整合,我们可以提高开发效率、一致性和网站的友好性。jQuery Core最流行的Javascript 底层框架,提供跨浏览器支持和优雅简洁的编程风格。...原创 2018-07-17 09:03:05 · 1503 阅读 · 0 评论 -
深拷贝和浅拷贝的理解与应用
对象拷贝(Object Copy)就是将一个对象的属性拷贝到另一个有着相同类类型的对象中去。在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用对象的部分或全部 数据。JavaScript中有两种类型的对象拷贝:浅拷贝(Shallow Copy)、深拷贝(Deep Copy)。深拷贝与浅拷贝的区别 深复制和浅复制最根本的区别在于是否是真正获取了一个对象的复制实体,而不是引用。浅复...转载 2018-06-20 11:29:11 · 190 阅读 · 0 评论 -
js 判断数据类型
1、判断是否是对象(null 也是一个对象,数组和函数返回false,对象返回true)(bar !== null) && (bar.constructor === 'object')2、判断数组Array.isArray(bar);3、NAN表示不是数字的值,类型是number类型NAN === NAN; //false//判断是否是数字Num...原创 2018-06-19 19:51:39 · 131 阅读 · 0 评论 -
JS 面对对象编程 话题之一:闭包 closure
JS 话题之一:闭包闭包是一个内部函数。我记得刚开始面试的时候是这样子形容它的:闭包就是函数内的函数。回答可能不够完整,结合大神的理解,今天梳理一遍闭包是一个内部函数,它可以访问外部函数的作用域链中的变量(可以访问全局变量,自身作用域的变量和封闭函数内的变量)。词法作用域、作用域链、垃圾回收机制,是由该函数与其上下文公狗构成的。let globV = 'a';(function(o...原创 2018-06-01 20:30:57 · 174 阅读 · 0 评论 -
JS 数组(Array)处理函数总结(转)
JS数组(Array)处理函数总结 1、push() 向数组的末尾添加一个或更多元素,并返回新的长度 例如:let arr = ["George", "John", "Thomas"];document.write(arr.push("James") + "&lt;br/&gt;");转载 2018-06-01 19:26:13 · 573 阅读 · 0 评论 -
JS 数组去重的几种方法,常用黑科技
数组去重第一种方法:创建空数组利用indexOf方法检测就数组的项是否在新数组中Array.prototype.unique=function(){ var arr=[];//创建新数组 for(var i=0;i<this.length;i++){ //遍历当前数组 if(arr.indexOf(this[i])===-1){//如果等于-1,那么也是就是新数组中没...转载 2018-06-01 19:02:51 · 208 阅读 · 0 评论 -
utils
1、文本输入0时为1value = parseInt(text.replace(/\D/g,''), 10) === 0 ? '1' : text.replace(/\D/g,' ');2、字符串转为数字并逻辑运算let a = '1';if(a-0 > 0){console.log('可以进行运算')}...原创 2018-06-22 16:19:33 · 291 阅读 · 0 评论 -
javascript 知识点小结
1、Undefined 这个值表示变量不含有值。 2、JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。 3、在面向对象的语言中,属性和方法常被称为对象的成员。 4、函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。 5、JavaScript 变量的生存期:JavaScript 变量的生命期从它们被声明的时间开始,局部变量会在函数运行以后被删除,全局变...原创 2018-06-20 19:43:10 · 126 阅读 · 0 评论 -
格式化时间
getFormatData(time) { if (time === undefined || time === '') { return '' } let currentDate = new Date(time); let year = currentDate.getFullYear() + '年';...原创 2018-06-12 09:20:13 · 382 阅读 · 0 评论 -
js 很厉害的黑科技
一、单行写评价组件//后面的是黑色的五角星'⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️'.slice(5-rate, 10-rate); //若rate = 1。即slice(4,9) 返回的第五颗亮星和四颗不亮的星星二、取随机字符串Math.random().toString(16).substring(2); //13位Math.random().toString(...原创 2018-06-04 09:16:15 · 881 阅读 · 1 评论 -
js 关于时间日期常用格式化的整理
一、验证是否是日期checkDate(date){ if(date.match(/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]...原创 2018-09-01 17:26:56 · 741 阅读 · 0 评论