首页
学习
活动
专区
工具
TVP
发布

deepcc

专栏作者
122
文章
392971
阅读量
33
订阅数
ES新特性与TypeScript、JS性能优化
浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存。但深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象。
deepcc
2021-01-05
1.5K0
函数式编程与JS异步编程、手写Promise
2. EventLoop是主线程从"任务队列"中读取事件,这个过程是循环不断的,所以整个的这种运行机制又称为Event Loop(事件循环)。消息队列是一个事件的队列(也可以理解成消息的队列),IO设备完成一项任务,就在"任务队列"中添加一个事件,表示相关的异步任务可以进入"执行栈"了。
deepcc
2021-01-05
9750
textarea 在光标处插入文字
效果演示 欢迎访问cssfirefly.cnblogs.com html: <textarea id="text" style="width:500px;height:80px;">欢迎访问http://cssfirefly.cnblogs.com/</textarea> <input type="button" value="插入文字" onclick="insertText(document.getElementById('text'),' NewWord ')"> <input type="but
deepcc
2018-05-16
1.1K0
i18next-页面层语言国际化js框架介绍
    因为工作需要,最近研究了下网站语言国际化的问题,根据当前项目架构,寻求一种较好的解决方案。 首先总结下项目中语言切换实现方式大概有以下几种: 1,一种语言一套页面,如:index_CN.html,index_TN.html,index_EN.html    根据用户当前使用语言来展示对应的页面。    这种方式比较常用,也比较理想,性能不错,但是开发使用的时间就多,每个页面要多做几遍。 2,后台定义变量,根据当前语言返回对应语言信息    这种方式不好使,麻烦,页面所有静态显示文本处都需要定义变
deepcc
2018-05-16
1.9K0
javascript 中的 delete
几周之前,我有幸拜读斯托诺夫(Stoyan Stefanov) 的 Object-Oriented Javascript 一书.(该书在亚马逊得到非常高的评分,12个五星评价.译注:亚马逊是最有节操的网上书店,评论基本上都很真实靠谱),所以我很好奇,想看看有哪些值得称赞的干货.我从 functions 一章开始读起,其行文非常流畅随意;示例非常实用,结构特别干净、爽利. 在我看来初学者也能很快上手并掌握要点.但很快我偶然就发现了一个小坑 —— 关于删除 function 的很有趣的误解.当然也还有一些其他的
deepcc
2018-05-16
3K0
Js apply() call()使用详解
Js apply方法详解 我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家分享.. 如有什么不对的或者说法不明确的地方希望读者多多提一些意见,以便共同提高.. 主要我是要解决一下几个问题: apply和call的区别在哪里 什么情况下用apply,什么情况下用call apply的其他巧妙用法(一般在什么情况下可以使用apply) 我首先从网上查到关于ap
deepcc
2018-05-16
1.4K0
js获取url参数
js获取url参数 一、 function getUrl(name) { var reg = new RegExp("(\\?|\&)" + name + "=([^&]*)(\&|$)",
deepcc
2018-05-16
28.2K0
amcharts 网页绘图插件
Amcharts是一组js图表,你可以免费使用在你的网站和基于网络的产品(非开源)。 Amcharts可以从简单的json提取数据,也可以从动态数据读取生成,比如PHP, .NET, Ruby on Rails和Perl,以及其他许多编程语言。 官网 http://www.amcharts.com/ 文档 http://docs.amcharts.com/3/javascriptcharts/ JavaScript CHARTS (柱状图、饼状图等)有3D动画效果哦! JavaScript STOCK CH
deepcc
2018-05-16
1.3K0
js给数字加三位一逗号间隔的两种方法(面试题)
方法一: <script type= "text/javascript"> //保留三位小数,toLocaleString() 方法可把一个 Number 对象转换为本地格式的字符串。 var num_s = "1232134456.546 "; alert(parseFloat(num_s).toLocaleString()); </script> 方法二: <script type="text/javascript"> // 小数点位不限制 function
deepcc
2018-05-16
2.8K0
javascript 面向对象技术
面向对象术语 对象 ECMA-262 把对象(object)定义为“属性的无序集合,每个属性存放一个原始值、对象或函数”。严格来说,这意味着对象是无特定顺序的值的数组。 尽管 ECMAScript 如此定义对象,但它更通用的定义是基于代码的名词(人、地点或事物)的表示。 类 每个对象都由类定义,可以把类看做对象的配方。类不仅要定义对象的接口(interface)(开发者访问的属性和方法),还要定义对象的内部工作(使属性和方法发挥作用的代码)。编译器和解释程序都根据类的说明构建对象。 实例 程序使用类创建对象
deepcc
2018-05-16
5740
js自运行函数
学习闭包的基础知识: 函数声明 function fn(){   //这里是代码 }; fn(); //运行fn函数 与上面等价 var fn = function(){   //这里是代码 } fn(); //运行 对fn()进行替换一下 (fn)()等价与fn() (function(){   //这里是代码 })() 测试: (function(){   var str= '自运行'   alert(str);  //就可以运行了 })() alert(str); //不能访问str变量 这样作的好处
deepcc
2018-05-16
3.9K0
sublime text2之js压缩-Js Minifier
一款基于Google Closure compiler压缩Js文件插件。 快捷键: Ctrl+Alt+M            当前文件内压缩Js代码(不推荐) Ctrl+Alt+Shift+M   压缩Js并生成压缩文件 *.min.js 安装成功重启,如果报错,在配置里改一个参数,"compiler": "uglify_js", { // the closure compiler adds new lines every 500 characters // for some proxie
deepcc
2018-05-16
4.9K0
链接中 href='#' 和 href='###' 的区别以及优缺点
     首先,<a> 标签 + onclick='{jscode}' 是很常用的一种 js 运用方式,而不使用 href='javascript:{jscode}' 是为了兼容多种浏览器对 <a> 标签的解释和处理不同。其次,使用 <a> 标签 + onclick='{jscode}'  时经常会加一个 href='###',而有时这个 href='###' 会被误写为 <a href='#'> 是因为使用者没有理解 '#' 和 '###' 的区别。      简单地说,就是说如果想定义一个空的链接,又不
deepcc
2018-05-16
1.6K0
js数字格式化-四舍五入精简版
搜索网上的,数字格式化过余复杂,自己想了个简单方法,欢迎吐槽。 简化说明: '123333' => 12.3万 parseInt('123333') 字符串转整型 parseInt('123333')/1000 先除以1000,预留小数位数 Math.round(parseInt('123333')/1000),四舍五入到整数 (Math.round(parseInt('123333')/1000)/10) 除以10保留1位小数 (Math.round(parseInt('123333')/1000)/10
deepcc
2018-05-16
1.7K0
js判断手机浏览器
最新浏览器识别合并。 demo:http://v.qq.com    ->   http://v.qq.com/h5     http://v.qq.com/    ->   http://v.qq.com/h5     http://v.qq.com/h5    ->   http://v.qq.com/h5 <script type="text/javascript"> (function(W){ if(!/\/h5/.test(W.location.pa
deepcc
2018-05-16
8.5K0
JS判断设备终端(PC,iPad,iPhone,android,winPhone)和浏览器
JS判断设备终端(PC,iPad,iPhone,android,winPhone)和浏览器 var ua = navigator.userAgent; var browser = {}, weixin = ua.match(/MicroMessenger\/([^\s]+)/i), webkit = ua.match(/WebKit\/([\d.]+)/i), android = ua.match(/(Android)\
deepcc
2018-05-16
3.2K0
js判断IE6(推荐方法一)
不得不使用判断的方法 //方法1:推荐 if ( /MSIE 6/.test(navigator.userAgent)){ } //方法2: if ( navigator.appVersion.indexOf("MSIE 6")>-1){ } //方法3:检查浏览器能力来判断是否是IE6 if ( !!window.ActiveXObject&&!window.XMLHttpRequest){ } //方法4:在jQuery1.9中将完全移除该方法 if ($.browser.msie && ($.
deepcc
2018-05-16
5K0
利用Javascript判断操作系统的类型
在通过Javascript实现客户端和服务端的交互时,有时候需要对操作系统进行判断,以便实现不同操作系统下的兼容性,比如:我们有一个网站, 在Windows XP下浏览效果良好,但是到了Ubuntu下,由于许多特性不同,会造成在浏览上的细微差异,甚至会影响到良好的用户体验。这个时候我们就需要利用 Javascript对操作系统的类型以及某些特性进行判断,分而治之,从而实现网站在跨平台浏览时候保持良好的用户体验。 下边的代码实现对Windows、Mac、Linux、Unix擦作系统的判断: <script t
deepcc
2018-05-16
1.1K0
JavaScript检测IE浏览器(最短代码)
JavaScript检测IE浏览器是哪个ie版本代码,包括是否是ie6的识别与检测: var ie=!!window.ActiveXObject; var ie6=ie&&!window.XMLHttpRequest; var ie8=ie&&!!document.documentMode; var ie7=ie&&!ie6&&!ie8; if (ie){ if (ie6){ alert(”ie6″); }else if (ie8){ alert(”ie8″)
deepcc
2018-05-16
1.3K0
js判断鼠标同时离开两个div
纠结了两天,憋出了个蛋,欢迎拍砖!!! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf
deepcc
2018-05-16
4.7K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档