javascript文章/教程

JavaScript是一种运行是浏览器里面的脚本语言,不过随着发展目前JavaScript也是一个全栈的开发语言了,比如可以运行在后端的nodejs,能做跨平台桌面应用程序开发的election等,目前JavaScript正在变成一门全面的语言。JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。

JavaScript基本知识点——带你逐步解开JS的神秘面纱

JavaScript基本知识点——带你逐步解开JS的神秘面纱 在我们前面的文章中已经深入学了HTML和CSS,在网页设计中我们已经有能力完成一个美观的网页框架 但仅仅是网页框架不足以展现出网页的魅力,JS由此而生! JavaScript概述 JavaScript是一门弱类型脚本语言,其源代码在发往客 ... »

【跟着大佬学JavaScript】之lodash防抖节流合并

前言 前面已经对防抖和节流有了介绍,这篇主要看lodash是如何将防抖和节流合并成一个函数的。 初衷是深入lodash,学习它内部的好代码并应用,同时也加深节流防抖的理解。这里会先从防抖开始一步步往后,由简入繁,直到最后实现整个函数。 这里纯粹自己的理解,以及看了很多篇优质文章,希望能加深对节流防抖 ... »

yihan123

【跟着大佬学JavaScript】之节流

前言 js的典型的场景 监听页面的scroll事件 拖拽事件 监听鼠标的 mousemove 事件 ... 这些事件会频繁触发会影响性能,如果使用节流,降低频次,保留了用户体验,又提升了执行速度,节省资源。 原理 节流的原理:持续触发某事件,每隔一段时间,只执行一次。 通俗点说,3 秒内多次调用函数 ... »

yihan123

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中的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 完美运动框架——逐行分析代码,让你轻松了解运动的原理

大家一听这名字就知道,有了这套框架 网上的效果基本都是可以实现的。实际上之前的运动框架还是有局限性的,就是不能让好几个值一块运动。 那这个问题怎么解决呢? 我们先来看看之前的运动框架 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 »