JavaScript基本知识点——带你逐步解开JS的神秘面纱
JavaScript基本知识点——带你逐步解开JS的神秘面纱 在我们前面的文章中已经深入学了HTML和CSS,在网页设计中我们已经有能力完成一个美观的网页框架 但仅仅是网页框架不足以展现出网页的魅力,JS由此而生! JavaScript概述 JavaScript是一门弱类型脚本语言,其源代码在发往客 ... »
【跟着大佬学JavaScript】之lodash防抖节流合并
前言 前面已经对防抖和节流有了介绍,这篇主要看lodash是如何将防抖和节流合并成一个函数的。 初衷是深入lodash,学习它内部的好代码并应用,同时也加深节流防抖的理解。这里会先从防抖开始一步步往后,由简入繁,直到最后实现整个函数。 这里纯粹自己的理解,以及看了很多篇优质文章,希望能加深对节流防抖 ... »
【跟着大佬学JavaScript】之节流
前言 js的典型的场景 监听页面的scroll事件 拖拽事件 监听鼠标的 mousemove 事件 ... 这些事件会频繁触发会影响性能,如果使用节流,降低频次,保留了用户体验,又提升了执行速度,节省资源。 原理 节流的原理:持续触发某事件,每隔一段时间,只执行一次。 通俗点说,3 秒内多次调用函数 ... »
详解升讯威在线客服系统前端 JavaScript 脚本加密技术(1)
这段时间有几个技术小伙伴问了我一个有意思的问题:“你的前端脚本是怎么加密的?”我决定写帖子来分享这个问题的答案。 ... »
javascript/Jquery 将字符串转换成变量名
var a = ['a', 'b', 'c'] var obj = {} for(i = 0; i < a.length; i++){ obj[a[i]] = "abc" + 1 } alert(obj.a) alert(obj.b) alert(obj.c) 如果不想使用obj 可以为 for(i = 0; i < a.length; i++){ wind »
javascript中with语句的用法
JavaScript 有个 with 关键字, with 语句的原本用意是为逐级的对象访问提供命名空间式的速写方式。也就是在指定的代码区域, 直接通过节点名称调用对象。 我们已经知道,用变量的作用域和作用域链(即一个按顺序检索的对象列表)来进行变量名解析,而with 语句就是用于暂修改作用域链的,其语法为: with(object) statement该语句可以有效地将object添加 »
javascript 调用WebAssembly的方法
javascript 调用WebAssembly的方法 1 windows下安装emscripten # 1.克隆emsdk git clone https://github.com/juj/emsdk.git # 2.进入emsdk文件夹 cd emsdk # 3.更新emsdk 这里使用是git所以运行时会提示使用"git pull" ./emsdk update git pull »
JavaScript client系列
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>title</title> <script src="common.js">&lt »
JavaScript scroll系列
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> div { width: 300px »
javascript js 完美解决 click 与 dblclick 冲突,并且不会导致click延迟
示例代码: marker.addEventListener("click", function(){ if (!window.markerClicked) { window.markerClicked = true; } else { window.markerClicked = false; return; »
理解javascript中的Function.prototype.bind
在初学Javascript时,我们也许不需要担心函数绑定的问题,但是当我们需要在另一个函数中保持上下文对象this时,就会遇到相应的问题了,我见过很多人处理这种问题都是先将this赋值给一个变量(比如self、_this、that等),尤其是var that = this是我见的最多的,这样当你改变环境之后就可以使用它。这些都是可以的,但是还有一种更好的、更专有的方法,那就是使用Funct »
JavaScript向后台传递数组
又快凌晨了!!可爱的周末!!!!!保存好这个即可开饭!! 以下是JS向.NET MVC传递数组。 后台程序: [HttpPost] public JsonResult DeleteRoles(IList<int> roleIds) { return Json(new { Message = roleIds.Co »
javascript 代码效率优化-重要
JS代码的执行效率往往直接影响了页面的性能,有的时候,实现同样的功能,不同的JS代码往往在效率上相差很多,有的时候仅仅是由于我们的书写习惯导致的,当然在高级点的浏览器中,它们大多都已经帮我们优化了,但... JS代码的执行效率往往直接影响了页面的性能,有的时候,实现同样的功能,不同的JS代码往往在效率上相差很多,有的时候仅仅是由于我们的书写习惯导致的,当然在高级点的浏览器中,它们大多都已经 »
javascript判断一个变量或对象是否存在
判断一个变量或对象是否存在,是一种常用的操作。我这里收集了几种。 //1. 最常用的一种方法。if(typeof v == 'undefined'){ console.log("v is undefined!"); //v is undefined!} if (myObj === undefined) { var myObj = { }; } if (myObj »
JavaScript Boolean (逻辑)对象
今天,遇到需要将cookie里的某个值转换为JS的布尔值的问题,后来在网上搜到某人写的文章,说用Boolean()可以将值强制转换。于是信以为真,也根本没有怀疑过这里的正确性。代码一直出现莫名奇妙的问题(赋值总是固定的,从来不变)。但就是找不到原因。 经过几番折腾,终于把问题锁定到了Boolean()上,自己写了个小测试,如下: <script type="text/javascri »
javascript 的 encodeURIComponent 函数用 Objective-C 实现
NSString *str = CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL, (__bridge CFStringRef)someStringToEncode, NULL, (__bridge CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ", CFStringConvertNSS »
Javascript 完美运动框架——逐行分析代码,让你轻松了解运动的原理
大家一听这名字就知道,有了这套框架 网上的效果基本都是可以实现的。实际上之前的运动框架还是有局限性的,就是不能让好几个值一块运动。 那这个问题怎么解决呢? 我们先来看看之前的运动框架 function getStyle(obj, name) { if (obj.currentStyle) { return obj.currentStyle[name]; } els »
JavaScript适配器模式
适配模式可用来在现有接口和不兼容的类之间进行适配,使用这种模式的对象又叫包装器(wrapper),因为它们是在用一个新的接口包装另一个对象。 基本理论 适配器模式:将一个接口转换成客户端需要的接口而不需要去修改客户端代码,使得不兼容的代码可以一起工作。 适配器主要有3个角色组成:(1)客户端:调用接口的类(2)适配器:用来连接客户端接口和提供服务的接口的类(3)适配者:提供服务,但是却与客户端接口 »
深入理解JavaScript箭头函数
箭头函数就是个简写形式的函数表达式,并且它拥有词法作用域的this值(即不会新产生自己作用域下的this,arguments,super和new.target等对象)。此外,箭头函数总是匿名的。语法 基础语法 (param1, param2, …, paramN) => { statements }(param1, param2, …, paramN) => expression »
Javascript将字符串日期格式化为yyyy-mm-dd的方法 js number 类型 没有length 属性 string类型才有
日期格式化相信对于大家来说再熟悉不过,最近工作中自己利用Javascript就写了一个,现在将实现的代码分享给大家,希望对有需要的朋友们能有所帮助,感兴趣的朋友们下面来一起看看吧。 这篇文章主要介绍的是利用Javascript将字符串日期格式化为yyyy-mm-dd的方法,下面话不多说了,参考如下代码 ? 1 2 3 4 5 6 7 8 9 10 11 functio »
- npm相关资料 2022-07-14
- Python进程管理神器——Supervisor 2022-07-14
- 综合案例_文件上传的原理和综合案例_文件上传案例的客户端 2022-07-14
- 渗透测试(PenTest)基础指南 2022-07-14
- mysql主库用户密码登陆失败从库正常 2022-07-14
- 设计模式之一单一职责原则(东方化) 2022-07-14
- 一张图进阶 RocketMQ - 通信机制 2022-07-14
- 一文解决Vue中实现 Excel下载到本地以及上传Excel 2022-07-14
- 没那么简单的单例模式 2022-07-14
- kubernetes 调度 2022-07-14
- 我是如何实现限流的? 2022-07-14
- 记一次 .NET 某电厂Web系统 内存泄漏分析 2022-07-14
- 提名 Apache ShardingSphere Committer,说说方法 2022-07-14
- Bash脚本debug攻略 2022-07-14
- SpringCloudAlibaba分布式事务解决方案Seata实战与源码分析-上 2022-07-14
- CTO与CIO选型数据中台的几大建议 2022-07-13
- [ZJCTF 2019]NiZhuanSiWei 1 2022-07-13
- 研发效能生态完整图谱&DevOps工具选型必看 2022-07-13
- .net webapi 实现 接口版本控制并打通swagger支持 2022-07-13
- IO流思维导图 2022-07-13