js代码

讲一讲JS中的高阶函数

╄→гoц情女王★ 提交于 2020-03-09 15:28:16
“高阶函数”是个我们经常遇到的术语,英文名叫“higher-order function”,对于新手而言,还挺神秘。今天,我们就来探讨下高阶函数。 定义 接收函数作为参数或者返回函数的函数 大白话就是: 首先是个函数 参数或者返回值是函数 举例子 我们这里举两个例子来覆盖下上文的定义,其中,例一为 接收函数 作为参数的高阶函数,例二为 返回函数 的高阶函数。 例一:函数作为参数 我们定义了一个叫 evaluatesToFive 的函数,接收两个参数:第一个参数是一个数字,第二个参数是一个函数。在函数 evaluatesToFive 中,将参数一(数字)传入参数二(函数) function evaluatesToFive(num, fn) { return fn(num) === 5; } 使用的场景: function divideByTwo(num) { return num / 2; } evaluatesToFive(10, divideByTwo); // true evaluatesToFive(20, divideByTwo); // false 哈哈,虽然函数本身用处不大,但是对描述高阶函数来说,很简单易懂。 例二:返回函数 本例中,我们创建函数 multiplyBy ,接收一个数字作为参数,并返回一个新的函数 function multiplyBy(num1) {

JS流程控制(选择结构和循环)

早过忘川 提交于 2020-03-09 04:40:59
JS 流程控制 简介 在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的。很多时候我们腰通过控制代码 的执行顺序来实现我们腰完成的功能 简单理解:流程控制就是来控制我们的代码按什么结构顺序来执行 流程控制主要有三种结构,分别是 顺序结构、分支结构 和 循环结构 ,这三种结构代表三种代行的顺序 分支结构 if 语句流程控制 if 的语法结构 if ( 条件表达式 ) { //执行语句 } 执行思路 如果 if 里面的 条件表达式结果为真 true 则执行大括号里面的执行语句 如果 if 条件表达式为假 则不执行大括号里面的语句 则执行 if 语句后面的代码 if else 语法结构 if ( 条件表达式 ) { //执行语句1 } else { //执行语句2 } if else if else 多分支语句 多分支语句,就是利用多个条件来选择不同的语句执行 多选 1 的过程 if ( 条件表达式 1 ) { //执行语句1 } else if ( 条件表达式 2 ) { //执行语句2 } else if ( 条件表达式 3 ) { //执行语句3 ... } else { //上述条件都不成立执行的代码 } 小小案例1(if) 弹出一个输入框,要求用户输入年龄,如果年龄大于等于 18 ,允许进网吧 var age = + prompt ( '请输入您的年龄' )

认识JS

那年仲夏 提交于 2020-03-09 03:19:42
认识 JS JS 历史 JavaScript 作为 Netscape Navigator 浏览器的一部分首次出现在 1996年。 它最初的设 计目标是改善网页的用户体验。 作者:Brendan Eich 起初JavaScript 被命名为 LiveScript,后因和 Sun 公司合作,因市场宣传需要改名 JavaScript。 后来 Sun公司被 Oracle 收购,JavaScript版权归 Oracle 所有。 JS 是什么 JavaScript是世界上最流行的语言之一,是一种运行在客户端的脚本语言( Script是脚本的意思) 脚本语言 :不需要编译,运行过程中由js解释器(js引擎)逐行来进行解释并执行 现在也可以基于 Node. js 技术进行服务器端编程 JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。 JS 作用 ·表单动态校验(密码强度检测) (JS产生最初的目的) 网页特效 服务端开发( Node. js) 桌面程序( lectron App(Cordova) 控制硬件

js常用(JqueryCDN&点击事件追踪)

浪尽此生 提交于 2020-03-08 20:49:31
jQuery 1.6 API 中文版 http://docs.30c.org/jquery16/index.html#p=outerHeight http://code.jquery.com/ jQuery CDN – Latest Stable Versions Powered by MaxCDN jQuery Core Showing the latest stable release in each major branch. See all versions of jQuery Core . jQuery 2.x (IE <9 not supported) jQuery Core 2.1.1 - uncompressed , minified jQuery 1.x jQuery Core 1.11.1 - uncompressed , minified jQuery Migrate jQuery Migrate 1.2.1 - uncompressed , minified jQuery UI Showing the latest stable release for the current and legacy release families. See all versions of jQuery UI . jQuery UI 1.11 jQuery UI 1.11.1

ExtJs 备忘录(1)—— Form表单(一) [ 控件使用 ]

懵懂的女人 提交于 2020-03-08 20:11:48
前言   ExtJS接触至今已有4个月(5.1 - 9.1),小有心得,由于公司短期内并没有打算采用,所以备忘之以备他日之需。虽然网上资料不少,但学起来仍感费劲,所以还是想以自己的方式来与众分享。 系列   1.   ExtJs 备忘录(1)—— Form表单(一) [ 控件使用 ] 版本   Ext 3.0.0 正文   一、效果图     先用美图勾引那些驻足观望之人:        二、代码讲解     如果项目中大量采用ExtJS做前端,我建议采用PageBase方式来引用和使用它。     2.1  目录结构                项目中使用Ext并不需要把整个Ext拷贝到项目中,只需要把 resources整个目录 和如下几个人间拷贝到项目中即可:         ext-3.0.0\adapter\ext\ext-base.js         ext-3.0.0\ext-all.js         ext-3.0.0\src\locale\ext-lang-zh_CN.js     2.1  PageBase.cs using System; using System.Collections.Generic; using System.Text; using System.Web.UI.HtmlControls; using System

详解js跨域

≡放荡痞女 提交于 2020-03-08 20:09:25
(P.s. 本文系转载, 点我 阅读原文。) 什么是跨域? 概念:只要协议、域名、端口有任何一个不同,都被当作是不同的域。 对于端口和协议的不同,只能通过后台来解决。URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a.js http://www.a.com/script/b.js 同一域名下不同文件夹 允许 http://www.a.com:8000/a.js http://www.a.com/b.js 同一域名,不同端口 不允许 http://www.a.com/a.js https://www.a.com/b.js 同一域名,不同协议 不允许 http://www.a.com/a.js http://70.32.92.74/b.js 域名和域名对应ip 不允许 http://www.a.com/a.js http://script.a.com/b.js 主域相同,子域不同 不允许 http://www.a.com/a.js http://a.com/b.js 同一域名,不同二级域名(同上) 不允许(cookie这种情况下也不允许访问) http://www.cnblogs.com/a.js http://www.a.com/b.js 不同域名 不允许

JS 跨域认识及如何解决

不想你离开。 提交于 2020-03-08 20:07:47
什么是跨域 指的是浏览器不允许javascrip脚本向其他域名发起ajax请求。 跨域的各种情况判定 URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a.js http://www.a.com/script/b.js 同一域名下不同文件夹 允许 http://www.a.com:8000/a.js http://www.a.com/b.js 同一域名,不同端口 不允许 http://www.a.com/a.js https://www.a.com/b.js 同一域名,不同协议 不允许 http://www.a.com/a.js http://70.32.92.74/b.js 域名和域名对应ip 不允许 http://www.a.com/a.js http://script.a.com/b.js 主域相同,子域不同 不允许 http://www.a.com/a.js http://a.com/b.js 同一域名,不同二级域名(同上) 不允许(cookie这种情况下也不允许访问) http://www.cnblogs.com/a.js http://www.a.com/b.js 不同域名 不允许 解决办法: JSONP <script>

详解js跨域问题

◇◆丶佛笑我妖孽 提交于 2020-03-08 20:06:20
注:本文转载自---- https://segmentfault.com/a/1190000000718840 概念:只要协议、域名、端口有任何一个不同,都被当作是不同的域。 跨域资源共享(CORS) CORS(Cross-Origin Resource Sharing )跨域资源共享,定义了必须在访问跨域资源时,浏览器与服务器应该如何沟通。 CORS 背后的基本思想就是使用自定义的HTTP头部让浏览器与服务器进行沟通,从而决定请求或响应是应该成功还是失败。 <script type="text/javascript"> var xhr = new XMLHttpRequest(); xhr.open("GET", "/trigkit4",true); xhr.send(); </script> 以上的 trigkit4 是相对路径,如果我们要使用 CORS ,相关 Ajax 代码可能如下所示: <script type="text/javascript"> var xhr = new XMLHttpRequest(); xhr.open("GET", "http://segmentfault.com/u/trigkit4/",true); xhr.send(); </script> 代码与之前的区别就在于相对路径换成了其他域的绝对路径,也就是你要跨域访问的接口地址。

详解js跨域问题

三世轮回 提交于 2020-03-08 20:05:18
什么是跨域? 概念:只要协议、域名、端口有任何一个不同,都被当作是不同的域。 URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a.js http://www.a.com/script/b.js 同一域名下不同文件夹 允许 http://www.a.com:8000/a.js http://www.a.com/b.js 同一域名,不同端口 不允许 http://www.a.com/a.js https://www.a.com/b.js 同一域名,不同协议 不允许 http://www.a.com/a.js http://70.32.92.74/b.js 域名和域名对应ip 不允许 http://www.a.com/a.js http://script.a.com/b.js 主域相同,子域不同 不允许 http://www.a.com/a.js http://a.com/b.js 同一域名,不同二级域名(同上) 不允许(cookie这种情况下也不允许访问) http://www.cnblogs.com/a.js http://www.a.com/b.js 不同域名 不允许 对于端口和协议的不同,只能通过后台来解决。 跨域资源共享(CORS) CORS

详解js跨域

两盒软妹~` 提交于 2020-03-08 20:04:19
什么是跨域? 概念:只要协议、域名、端口有任何一个不同,都被当作是不同的域。 对于端口和协议的不同,只能通过后台来解决。URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a.js http://www.a.com/script/b.js 同一域名下不同文件夹 允许 http://www.a.com:8000/a.js http://www.a.com/b.js 同一域名,不同端口 不允许 http://www.a.com/a.js https://www.a.com/b.js 同一域名,不同协议 不允许 http://www.a.com/a.js http://70.32.92.74/b.js 域名和域名对应ip 不允许 http://www.a.com/a.js http://script.a.com/b.js 主域相同,子域不同 不允许 http://www.a.com/a.js http://a.com/b.js 同一域名,不同二级域名(同上) 不允许(cookie这种情况下也不允许访问) http://www.cnblogs.com/a.js http://www.a.com/b.js 不同域名 不允许 跨域资源共享(CORS) CORS(Cross