JS 问题整理 (1)】的更多相关文章

项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data: data, dataType: 'json', success: ok, error: error }); } h.post = function (url, data, ok, error) { $.ajax({ url: url, data: data, type: 'post', data…
抽空把项目中常用js方法整理成了common.js,都是网上搜集而来的,大家一起分享吧. var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data: data, dataType: 'json', success: ok, error: error }); } h.post = function (url, data, ok, error) { $.ajax({ url: url, data: da…
前言 这是对平时的一些读书笔记和理解进行整理的第二部分,第一部分请前往:JS知识点整理(一).本文包含一些易混淆.遗漏的知识点,也会配上一些例子,也许不是很完整,也许还会有点杂,但也许会有你需要的,后续会持续更新,喜欢就关注一下喽! 三.运算符 3.1运算符 1.易忽略的例子: let obj = { x: 1, y: 2}; "toString" in obj; //true obj继承了toString()方法且in能遍历原型上的不可枚举属性 let arr =[ 3, 6 ,8]…
个人整理了一下个人常用到的一些js代码,以方便学习以及日后使用,或许有一些是个人之前从网上摘下来的,但是不记得是具体从哪里来的了,如果你看到有一段代码跟你的文章很相似甚至一样,请不要气愤,请告诉我,我必定加上版权链接. 清除输入框默然提示文字 <input type="text" name="word" value='请输入关键字' style="color:#ccc;" /> <script> /* *清除输入框默然提示…
今年在渣X工作整理的常用JS函数 今年来了渣X工作,我所在这个部门分工很奇怪,CSS竟然有专门的人在搞,开发PHP的人员需要处理JS,以至于有时候开发起来不是那么得心应手,感觉把JS和CSS拆开就像是把方向盘.油门分别交给了两个人来控制,两个人都很不得劲.再说说这边的js吧,完全是那种复制粘贴的方式,更别说使用什么新的前端工具来进行各种优化了.到目前为止,我做了一件事情,将公共常用的JS拆出来,避免复制粘贴去使用,提高开发效率.提高代码鲁棒性.但还是拿出来分享给大家,顺便记录下. 基础工具Too…
开头总要有点废话 今天想了下,还是分享下自己平时积累的一些实用性较高的js方法,供大家指点和评价.本想分篇介绍,发现有点画蛇添足.整理了下也没多少拿得出手的方法,自然有一些是网上看到的个人觉得很有实用性的方法,在这里一起贴出来供大家探讨. 代码和介绍 点击返回若没有之前页面则跳转到规定页面 首先是客户需求中要求——单个分享到微信的页面,点击返回可以跳转到网站首页. 期间这个功能有和客户探讨过,能否在页面中添加回到首页按钮进行跳转. 可是这种方式无法作用到每个页面,并且指明需要该功能的分享页面没有…
前言 本文把平时的一些读书笔记和理解进行了整理归纳,包含一些易混淆.遗漏的知识点,也会配上一些例子,可能不是很完整,还会有点杂,但也许会有你需要的(目前先整理了一部分,笔记有点多,后续会持续更新). 一.变量 1.1 变量声明 1.变量是常见的标识符,以字母.$._开头,但是不能包含+ - *等标识符,中文也是合法的标识符,保留字不能作为标识符. 2.函数声明和赋值会分为两个阶段,一个是编译阶段的任务,就是编译器声明变量,另一个是执行阶段的任务,就是js引擎去查询赋值,所以声明都会在代码被执行前…
整理自Underscore.js (1.8.3) 中文文档,http://www.css88.com/doc/underscore/ 1. extend _.extend() 复制对象中的所有属性到目标对象并返回目标对象,eg: _.extend({"name":"lily"},{"age":15}) ==> {"name":"lily","age":15} 2. pick _.p…
先按照这个教程来学习:Node.js教程 - 菜鸟教程网 在mac上使用brew安装了nodejs,中间还是用到了先下载到cache目录的方法. 但是后来发现这样按照的node,没有安装npm. 找到了 taobao对node的镜像, https://npm.taobao.org/mirrors/node/v4.4.7/node-v4.4.7.pkg 用brew卸载了node,brew uninstall node ,然后用这个pkg重新安装. 在/Users/baidu/Documents/D…
fabric.js是一个很好用的 canvas 操作插件,下面整理了一些平时项目中用到的知识点: //1: 获得画布上的所有对象: var items = canvas.getObjects(); //2: 设置画布上的某个对象为活动对象. canvas.setActiveObject(items[i]); //3:获得画布上的活动对象 canvas.getActiveObject() //4:取消画布中的所有对象的选中状态. canvas.discardActiveObject(); //5:…
以下为按照文章顺序简单整理的JS单词, 注意:是JS单词注释,部分与英文不符 01.JS语法规范.变量与常量 console——控制台 log——日志 var——变量 variable变量,变化 const——常量 constant常数,不断的 02.JS数据类型与数据类型转换 datatype——数据类型 Number数值型 parseInt——整型 parseFloat——浮点型 string——字符串型 boolean——布尔型 undefined——未定义型,未找到 null——空 da…
1.变量声明: 在非严格模式下,函数可以对未声明的变量赋值,而这样赋值的结果就是该变量就会变成全局变量. (function(){ var a = 1; })(); console.log(a) ; 上面的代码原意是在一个立即执行的匿名函数内声明一个函数内部变量,不过没有加 var js引擎默认为变量a赋值.所以现在函数内部查找变量名a,显然不存在便向上级作用域查找,此处的上级作用域是window,既全局作用域.全局作用域中也不存在a变量,便在全局中声明变量a,并赋值. 上图显示了加 var后的…
velocity.js 此框架相对于JQ的运动算法, 有很大的优势. 例如,A和B两个元素,position:absolute;  top:0; 现在让A元素用JQ的animate,B用velocity,1秒内改变top值为500.此时,可以明显的看出区别,使用JQ运动的元素运动起来效果非常不平滑,velocity的元素非常平滑. 这只是velocity各种强大里的一个基本方面,还有很多JQ无法直接实现的功能. 英文API地址:http://www.julian.com/research/vel…
1. Dojo (演示地址) Dojo是一个强大的面向对象JavaScript框架.主要由三大模块组成:Core.Dijit.DojoX.Core提供ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API.Dijit是一个可更换皮肤,基于模板的WEB UI控件库.DojoX包括一些创新/新颖的代码和控件:DateGrid,charts,离线应用,跨浏览器矢量绘图等. 2. Jquery jquery是一个快速.简洁的Jav…
1: function request(paras) { 2: var url = location.href; 3: var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&"); 4: var paraObj = {}; 5: for (i = 0; j = paraString[i]; i++) { 6: paraObj[j.substring(0, j.inde…
本文格式: 大整合类标题 文章标题 作者:文章网址 USA:参考老外网址/老外网址 &&: 意思是内涵一个系列 javascript方面整理: 1. for in 循环的输出顺序问题 司徒正美:http://www.cnblogs.com/rubylouvre/archive/2013/10/30/3396042.html 2. 判定元素是否刚插入到DOM树 司徒正美:http://www.cnblogs.com/rubylouvre/archive/2013/10/30/3396289.…
一.正则基本概念 1.一种规则.模式 2.强大的字符串匹配工具 3.在js中常与字符串函数配合使用 二.js正则写法 正则在js中以正则对象存在: (1)var re=new RegExp(正则表达式); (2)var re=/正则表达式/; 三.正则的基本写法 1.开始结束符 ^     $ 2.元字符 (1)任意字符 [abc] abc中的任意一个 (2)范围 [a-z] 字母a到c: [1-9] 数组1到9 (3)排除 [^a-z] 排除字母a-c (4)任意字符 . 3.量词 (1) {…
一.js面向对象基本概念 对象:内部封装.对外预留接口,一种通用的思想,面向对象分析: 1.特点 (1)抽象 (2)封装 (3)继承:多态继承.多重继承 2.对象组成 (1)属性: 任何对象都可以添加属性,(如右侧示例可弹出arr.a为12 var arr=[1,2,3];arr.a=12;alert(arr.a) 全局变量是window的属性, <script> window.a=12; window.onload=function() { alert(a); } </script&g…
变量和变量作用域 变量和函数声明提升定义 Var a=100; Function test(){ 这时候由于变量声明提升,a变量已经声明,值为undefined Console.log(a); Var a=10; } 字符串 数据类型检测方法:typeof() 函数用法 indexOf 获取索引值 charAt 根据索引值获取单个字符 concat连接字符串 subStr获取部分字符串 substring获取部分字符串 slice获取部分字符串 split(",")分割 join合并…
1.DOM和BOM的区别 DOM:document object model;文档对象模型,提供操作页面元素的方法和属性BOM:browser object model;浏览器对象模型,提供一些属性和方法可以操作浏览器 2.JS有几种引入方式 1.行内式 直接在标签中写js代码 2.内嵌式 可以有多个script标签,从上到下 3.外联式 直接导入script标签,相对路径 4.导入式 import 3.innerHTML 和innerText : 区别 innerHTML 可以识别标签: in…
使用JS的三种方式 1.直接在html标签中,使用事件属性,调用js代码 <button onclick="alert('弹框')">弹框!</button> 2.在页面的任意位置,使用script标签,插入js代码 <script type="text/javascript"> //js代码 </script> 3.引入外部js文件 <script src="new_file.js" typ…
1.JQuery.js JavaScript 库,简化JS. 官网地址:https://jquery.com/ 菜鸟教程:http://www.runoob.com/jquery/jquery-tutorial.html W3C教程:http://www.w3school.com.cn/jquery/index.asp 2.Bootstrap.js 可用于页面组件.模态框.提示信息框.轮播图. 官网:https://getbootstrap.com/ 中文网:http://www.bootcss…
尊重作者原创,未经作者允许不得转载!作者:xtfnpgy,原文地址: https://www.cnblogs.com/xtfnpgy/p/9285359.html 一.js基础知识 <!--  -->是HTML的注释标签,使用 < 和 > 是符合HTML标签语法规则的.//(注释单行)是JS的注释标签 /* */(注释代码块)是CSS的注释标签  推荐使用!js净化以后不影响 回车 \r\n等于  ==  不等于  !=赋值 =或且非  ||  && ! 加减乘除…
在javascritp中,有两个关于定时器的专用函数,分别为: 1.倒计定时器:timename=setTimeout("function();",delaytime); 2.循环定时器:timename=setInterval("function();",delaytime); 第一个参数“function()”是定时器触发时要执行的动作,可以是一个函数,也可以是几个函数,函数间用“:”隔开即可. 比如要弹出两个警告窗口,便可将“function();”换成 “a…
JavaScript中的函数也是对象,和其他JS对象一样也可以包含方法,其中Call和Apply就是其中比较重要的方法,可以用来间接的调用函数.这两个方法允许显式制定调用所需的this值,也就是说所有函数可以作为任何对象的方法来使用,哪怕这个函数不是那个对象的方法. Call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) Apply方法: 语法:apply([thisObj[,argArray]]) Call和Apply方法作用相同,但从以…
<!-- 作者:gentiana@163.com 时间:2016-3-10 描述:js事件处理 --> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>js事件处理</title> </head> <body> <form action="http://www.baidu.com"…
一. 严格模式 JavaScript 严格模式(strict mode)即在严格的条件下运行.首先声明,严格模式是ES5中提出来的,准确来说就是一句指令Use strict,它的目的是指定代码在严格条件下执行,但是在JS旧版本中会被忽略.应用层方面简单理解就是你在严格模式下不可以使用未声明的变量. 图1.1严格模式的函数使用 第一种使用方式为函数使用,即在函数中使用严格模式: 第二种方式为在整个脚本中使用,即在你要使用严格模式的js文件中开头写'use strict'(或者是"use stric…
一. eval eval()函数计算JavaScript字符串,并把它作为脚本代码来执行.如果参数是一个表达式,eval()函数将执行表达式.如果参数是Javascript语句,eval()将执行Javascript语句. 图1.1 如上图所示,第一个eval内部为一个函数表达式,在执行该函数的同时,定义了两个全局变量X和Y,所以结果分别为200.4.27. 由于因为它会执行任意传给它的代码,在代码字符串未知或者是来自一个不信任的源时,会导致安全问题,同时非常耗性能(它会执行两次2次,一次解析成…
目录: 截取指定字节数的字符串 判断是否微信 获取时间格式的几个举例 获取字符串字节长度 对象克隆.深拷贝 组织结构代码证验证 身份证号验证 js正则为url添加http标识 URL有效性校验方法 自定义jsonp方法 cookie操作 生成随机字符串 (可指定长度) 浏览器判断 Rem移动端适配 获取url后参数 动态加载JS 生成随机颜色值 1.截取指定字节数的字符串 /** * 截取指定字节的字符串 * @param str 要截取的字符穿 * @param len 要截取的长度,根据字节…
一. 冒泡与冒泡阻止   var arr={5,0,-56,900,12,9000,-123}; var flag=false; //大的排序次数(arr.length-1) for(var i=0; i<arr.length-1; i++){ for(var j=0; j<arr.length-1-i; j++){ if(arr[j] >arr[j+1]){ //交换 var temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; flag=true;…