JavaScript
林夕_______
这个作者很懒,什么都没留下…
展开
-
编程术语解释
表达式:表达式会产生一个值,它可以放在任何需要值的地方语句:由分号分隔的句子或命令,(如果在表达式后面加一个“;”,称为表达式语句)...原创 2019-11-21 16:04:59 · 579 阅读 · 0 评论 -
js 运算符
赋值,‘++’,‘--’,delete有副作用,其他运算符没有副作用。副作用:意思是表达式可以改变变量表达式:意思是一个短语,用来计算一个值语句:意思是js整句或命令,用来执行使某件事发生。...原创 2019-07-06 09:31:54 · 103 阅读 · 0 评论 -
js 语句
break continue return throw 其他语句:with debugger use strictbreak 是跳转到循环或者其他语句的结束。continue 是终止本次循环的执行并开始下一次循环的执行(只能在循环体内使用)注意:continue语句在while和for循环中的区别,while循环直接进入下一轮的循环条件判断,但在for循环首先计算inc...原创 2019-07-06 12:51:05 · 126 阅读 · 0 评论 -
js 循环
while do/while for for/in forEach map for/each filter every/some indexOf/lastIndexOfforEach:全部遍历,不能使用break停止。while(expression)statementvar i=0;while(i<10){console.log(i);i++;}d...原创 2019-07-06 12:59:10 · 174 阅读 · 0 评论 -
js 对象
属性(key)的特性:内部对象(本地对象/普通对象):是有ECMAScript规范定义的对象或类。例如:Array,Function,Date,Boolean,Global,Math,Number,Object,RegExp,String,Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError。内置对象:Globa...原创 2019-07-06 16:57:50 · 183 阅读 · 0 评论 -
svg canvas区别
svg:是一种用于描述图形的XML语法。使用canvas来绘制图形是通过调用它提供的方法,API是基于Javascript的。svg绘制图形是通过构建xml元素来实现。区别:svg图形可以简单的通过移除相应的元素来编辑图片。而canvas要移除图片中的元素要把当前的元素擦除再重绘制一遍。大部分画布绘制API都不是在<canvas>元素自身上定义,而是定义在一个“绘...原创 2019-07-18 15:37:16 · 708 阅读 · 0 评论 -
I/O 、阻塞、非阻塞、异步I/O、node
I/O:input输入/output输出,一起就是基本输入输出设备。I/O也就是输入输出地址。每个设备都会有一个专用的I/O地址,用来处理自己的输入输出信息。I/O地址绝对不能重复,如果两个设备的I/O地址有冲突,系统硬件就不能正常工作。node是基于C++的高速JavaScript解释器(Google的V8 JavaScript解释器,node是在Google的V8引擎上构建而成...原创 2019-07-12 00:03:17 · 163 阅读 · 0 评论 -
Web项目架构及服务器介绍
Web服务器:专门处理HTTP请求(Apache Nginx IIS)Apache 是一款Web服务器软件,支持多个虚拟主机。Nginx 是一个高性能的HTTP和反向代理服务器。IIS。是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面(微软旗下的)DNS服务器Sendmail...原创 2019-07-18 20:37:30 · 1185 阅读 · 0 评论 -
JSON JSONP
JSON:是一种字符串数据格式JSONP:JSON with Padding,填充式JSON,是一种手段,可以绕过XHR的跨域限制JSONP手段的原理:在客户端动态的创建一个script标签,代替XHR对象,指定script.src向服务器发起请求,请求的PHP页面除了返回需要的数据外,还需要填充一个指定的函数名。header('Content-Type: applicatio...原创 2019-07-18 23:47:48 · 134 阅读 · 0 评论 -
js 迭代器
迭代器:迭代器是一个对象,这个对象允许对它的值集合进行遍历,并保持任何必要的状态以便能够跟踪到当前遍历的位置。当迭代器用于有限的集合时,当遍历完所有的值并且没有多余的值可迭代时,在调用next()方法会抛出StopIteration生成器:任何使用关键字yield的函数都称为“生成器函数”。生成器函数通过yield返回值。这些函数中可以使用return来终止函数的执行而不带任何返回...原创 2019-07-11 10:35:10 · 1146 阅读 · 0 评论 -
js 正则表达式
正则表达式:是描述字符模式的对象。直接量创建RegExp对象: var pattern=/s$/;构造函数创建:var pattern=new RegExp("s$");字符类:将直接量字符单独放进【】内就组成了字符类。/[abc]/ =>"a"、"b"、"c"中的任意一个都匹配。^否定字符类:/[^abc]/ abc之外的字符String方法中使...原创 2019-07-10 17:55:43 · 140 阅读 · 0 评论 -
js 中的面向对象技术
概念:集合:是一种数据结构,用以表示非常重要值的无序集合。集合的基础方向包括添加值,检测值是否在集合中。枚举类型:是一种类型,它是值的有限集合。如果值定义为这个类型则该值是可列出(可枚举)的。标准转换方法:toString()方法将对象转为字符串(toLocaleString()类似)valueOf()方法将对象转为原始值toJSON(),这个方法是由JSON.string...原创 2019-07-09 21:07:12 · 196 阅读 · 0 评论 -
js 区分:阻止事件冒泡(stopPropagation)与阻止默认行为(preventDefault)
阻止事件冒泡: event.stopPropagation();事件代理用到了两个在JavaSciprt事件中常被忽略的特性:事件冒泡以及目标元素。当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这一过程被称为事件冒泡;这个事件从原始元素开始一直冒泡到DOM树的最上层。event.stopPropagation() 方法阻止...原创 2017-08-25 15:28:56 · 738 阅读 · 0 评论 -
js 浏览器永久保存数据:localStorage
在浏览器中存储:var initial = $("#skinBg").attr("class");localStorage.setItem("skinOriginal",initial);解释:initial :获取div #skinBg的class,保存为initial在浏览器中起一个名字:skinOriginal,用于保存:initial获取数据:var...原创 2017-08-24 13:48:56 · 5030 阅读 · 0 评论 -
js设置li高度与前面内容同高
class="td-grade-detailed li-detail" ng-show="tableColumn.pointsExplain.show"> class="grade-box grade-height"> ng-repeat="(detailIndex,detail) in item.detailList" ng-bind="detail.pointsExpl原创 2017-12-11 17:51:35 · 1423 阅读 · 0 评论 -
解决load事件浏览器缓存问题
根据不同的浏览器(Firefox 和 IE),如果图像已被缓存,则也许不会触发 load 事件。使用下面的代码给img标签绑定事件,但是如果图片已经在缓存中存在了,会导致事件触发不了$('img').load(function() {})解决办法:$("img").one('load', function() { //逻辑处理}).each(funct原创 2018-01-11 16:27:04 · 1720 阅读 · 0 评论 -
js 原生AJAX发送请求详解
使用XHR对象的基本步骤:(1)创建XHR对象var xhr = new XMLHttpRequest( );(2)监听XHR对象的状态改变事件xhr.onreadystatechange = function(){if( xhr.readyState===4){if(xhr.status===200){ 完成且成功 }else { 完成但失败 }}}(3)打开到服务器的连接...原创 2018-06-12 16:42:45 · 15704 阅读 · 2 评论 -
ECMAScript 6 入门(阮一峰)个人总结
1.let和const命令let注意点:a. 使用let命令声明变量之前,该变量都是不可用的。(称为“暂时性死区”)b.let、const语句不出现变量提升c.let不允许在相同作用域内,重复声明同一个变量。d.const一旦声明变量,就必须立即初始化,不能留到以后赋值。ES6声明变量的6种方法:Es5中:var 命令和function命令。Es6 let和con...原创 2018-07-04 10:54:00 · 1565 阅读 · 0 评论 -
点击按钮显示一个div,div之外的地方隐藏,之内的地方不隐藏
<body> <input id="btnClick" type="button" value="原生写法" class="btn-green radius" /> <div id="pop" class="centerDiv radius" style="width: 260px; h转载 2018-08-21 16:58:30 · 1043 阅读 · 0 评论 -
js 字符串截取相关
1.substring() 方法用于提取字符串中介于两个指定下标之间的字符。stringObject.substring(startPos,stopPos) startPos:必需。一个非负的整数,开始位置。stopPos:可选。一个非负的整数,结束位置,如果省略该参数,那么返回的字串会截止到字符串对象的结尾。截取指定位置字符,比如:vaule=123.45 取123(忽略Mat...原创 2018-11-23 09:39:43 · 474 阅读 · 0 评论 -
js下载文件 不刷新界面
转载 2018-11-28 13:51:42 · 1857 阅读 · 0 评论 -
js 函数
高阶函数:操作函数的函数,接收一个或多个函数作为参数,并返回一个新函数。不完全函数:把一个完整的函数调用拆成多次函数调用,每次传入的实参都是完整实参的一部分,每个拆分开的函数叫做不完全函数。...原创 2019-07-08 20:33:53 · 68 阅读 · 0 评论 -
同源策略
web浏览器包含了JavaScript解释器,也就是说一旦载入Web页面,就可以任意的js代码在计算机里执行。存在安全隐患。对此做出限制。1.第一条防线:客户端js没有权限写入或删除客户计算机上的任意文件或列出任意目录。意味着js程序不能删除数据或植入病毒。2.第二条防线:在自己支持的某些功能上施加限制。a.js程序可以打开一个新的浏览器窗口,但是为了防止广告↑滥用弹出窗口,很多浏览器...原创 2019-07-13 10:47:37 · 1539 阅读 · 0 评论 -
js jq中$().eq()和$().find()的用法
$().eq()方法,将匹配元素集缩减到指定 index 上的一个。 $().find()方法,返回被选元素的后代元素。后代是子、孙、曾孙,依此类推。html>lang="zh"> charset="UTF-8"> http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> name="viewpor原创 2017-08-16 13:08:30 · 16974 阅读 · 0 评论