Javascript
Lobove_code
努力提升自己~
展开
-
深克隆和浅克隆的区别
深克隆和浅克隆的区别js变量包含两种不同数据类型的值:基本类型和引用类型基本类型都是按值访问的,我们可以直接操作保存在变量中实际的值引用类型(array、object)访问的是保存字变量对象中的一个地址,因此出现了深克隆和浅克隆深克隆和浅克隆的区别浅克隆(shallow copy):新旧对象共享一个地址,改变一个,另一个也会改变深克隆(deep copy):新旧对象不共...原创 2018-06-08 15:07:04 · 3399 阅读 · 0 评论 -
转换文字方式
转换文字方式方法1: getCourseType(value) { let texts = { 'ONLINE': '在线', 'OFFLINE': '面授' }; return texts[value] || ''; }方法2: // 判断图标 returnIcon(value) { switch (value) { case 'pdf'...原创 2018-10-30 15:38:13 · 261 阅读 · 0 评论 -
瀑布流的两种实现方式
瀑布流的两种实现方式1.采用绝对定位的方式也可以用浮动瀑布流—js(查看代码)2.纯Css的方式瀑布流—css(查看代码)原创 2018-10-30 15:39:13 · 570 阅读 · 0 评论 -
解决异步加载window.open 被拦截
解决异步加载window.open 被拦截原因:在chrome的安全机制里面,非用户粗发的window.open方法,是会被拦截的当发送完ajax之后window.open就会被拦截;原因是用户没有直接发出window.open,而是发出一个ajax请。求,会被浏览器误认为是什么垃圾广告之类的拦截;解决方法:1.把打开窗口的操作写在onclick事件中$('#btn').click(fu...原创 2018-12-25 17:34:39 · 744 阅读 · 0 评论 -
JavaScript运算符优先级
JavaScript运算符优先级运算符描述. [] ()字段访问、数组下标、函数调用以及表达式分组++ – - ~ ! delete new typeof void一元运算符、返回数据类型、对象创建、未定义值* / %乘法、除法、取模+ - +加法、减法、字符串连接<< >> >>...原创 2019-03-07 17:24:43 · 318 阅读 · 0 评论 -
倒计时算法
倒计时算法var s=parseInt((endDate-sysDate)/1000);var day=parseInt(s/(3600*24));var hour=parseInt(s%(3600*24)/3600);var minute=parseInt(s%3600/60);var second=s%60var s=parseInt((endDate-sysDate)/1000...原创 2019-03-07 17:25:19 · 1383 阅读 · 0 评论 -
内置对象
内置对象String Number Boolean ——包装类型Array Date Math RegExpErrorFunction ObjectGlobal(全局对象)在浏览器中被window代替String多个字符组成的只读数组vs 数组 相同:下标 .length for遍历 slice() 不同: 两者类型不同,API 不同API: 所有St...原创 2019-03-07 17:31:07 · 331 阅读 · 0 评论 -
交换两变量值
交换两变量值var a=10;var b=20;1.使用第三方变量var t;t=a;a=b;b=t2.方法二a+=b;b=a-b;a-=b;a ^= b;b ^= a;a ^= b;4.方法四a={a:b,b:a};a=a.a;b=a.b;5.方法五a=[a,b];b=a[0];a=a[1];6.方法六a=[b,b=a] [0];7.方法七(ES...原创 2019-03-07 17:40:06 · 218 阅读 · 0 评论 -
表单常用正则验证
表单常用正则验证1.去除空格 //去除空格 nameValidator(c: FormControl) { let NOT_NULL = /\s{0,}[\S]{1,}[\s\S]{0,}/; if (c.value) { if (!NOT_NULL.test(c.value)) { return { error: true, notnull:...原创 2019-03-07 17:47:26 · 297 阅读 · 0 评论