
JavaScript
sunct
来自于猩球的追逐者
展开
-
JS通用方法汇总....
1、判断字符串是否数值** * 判断字符串是否数值 * @param str 字符串 * @param isInt 是否是整数 * @param allowNegative 是否允许负数 * @author sunchangtan * @returns {*} * @private */function _validateNum(str, isInt, allowNegative...原创 2018-05-22 10:32:26 · 538 阅读 · 0 评论 -
简单快捷计算本月第一天星期几、本月有多少天、上一个月的最后一天是几号
今天偶然在vue2/nodejs视频中看到一个计算“本月第一天星期几、本月有多少天、上一个月的最后一天是几号” 最简便最快捷的方法。如果自己写,就很容易要判断闰年问题,那就非常复杂了。网上很多关于这些的方法,都比较复杂,而且是否有错误不可而知所以在此记录下,以便以后会用到。//本月第一天星期几var firstDayOfTheMonth = (new Date(this.year...原创 2019-02-13 00:07:09 · 5914 阅读 · 1 评论 -
showModalDialog session 丢失
在使用showModalDialog时会经常出现Session失效的问题,尤其是在这样的使用情况下:首先window. showModalDialog,然后执行任何的创建新窗口有关的操作,比如<a href=”xxxx” target=”_blank”> ,或者在模态窗口中调用window.open,或者通过内建帧打开某一页面,这种情况下都有可能造成 Session丢失。(可...原创 2016-07-02 10:49:32 · 103 阅读 · 0 评论 -
超实用的JavaScript技巧及最佳实践
超实用的JavaScript技巧及最佳实践 大家都知道,全世界来说JavaScript是超流行的编程语言之一,开发者用它不仅可以开发出炫丽的Web程序,还可以用它来开发一些移动应用程序(如 PhoneGap或Appcelerator),甚至是服务端应用,比如NodeJS、Wakanda以及其它实现。此外,许多开发者都会把 JavaScript选为入门语言,使用它来做一些基本的弹...原创 2016-06-30 13:20:56 · 125 阅读 · 0 评论 -
Js Array方法
数组的一些方法:1.join()和split()方法<script type="text/javascript">var x;var a=new Array();a[0]="XHTML";a[1]="CSS";a[2]="JavaScript";alert(a.join());alert(typeof(a.join));alert(t...原创 2012-10-30 18:34:16 · 141 阅读 · 0 评论 -
js 关键字 in 的使用方法
1.For...In 声明用于对数组或者对象的属性进行循环/迭代操作。 对于数组,迭代出来的是数组元素,对于对象,迭代出来的是对象的属性;var xvar mycars = new Array()mycars[0] = "Saab"mycars[1] = "Volvo"mycars[2] = "BMW"for (x in my...原创 2012-10-30 16:59:03 · 179 阅读 · 0 评论 -
JS中的prototype
JS中的phototype是JS中比较难理解的一个部分 本文基于下面几个知识点: 1 原型法设计模式在.Net中可以使用clone()来实现原型法原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展。我们称B的原型为A。 2 javascript的方法可以分为三类:a 类方法b 对象方法c 原型方法例子...原创 2012-10-30 16:35:17 · 83 阅读 · 0 评论 -
JavaScript回顾学习:元素的client\offset\scrollHeight
整理下关于元素的属性:clientHeight、clientWidth、clientLeft、clientTopoffsetHeight、offsetWidth、offsetLeft、offsetTopscrollHeight、scrollWidth、scrollLeft、scrollTop<html><head> <title>c...原创 2018-07-21 18:14:22 · 141 阅读 · 0 评论 -
JavaScript回顾学习:利用文档碎片优化Dom性能
在浏览器中,一旦对文档DOM进行一次添加/更新/删除操作,就会引发DOM一次重排,导致DOM性能问题。利用文档碎片,一次性对DOM进行操作,减少文档多次重排,例子: window.onload = function () { var mydiv = document.getElementById('mydiv'); var m...原创 2018-07-21 17:03:32 · 290 阅读 · 0 评论 -
JavaScript回顾学习:模拟call、apply、bind方法
模拟call方法:Function.prototype.mycall = function (context) { var context = context || window; context.fn = this; var args = []; for (var i = 0, len = arguments.length; i < len; i++...转载 2018-07-21 12:56:24 · 162 阅读 · 0 评论 -
JavaScript回顾学习:预解释/变量提声
1、当浏览器加载HTML页面时候,首先会提供一个供全局JS代码执行的环境:全局作用域(globa/window)2、预解释(也就是变量提声):在当前作用域下,JS代码执行之前,浏览器首先会默认把所有带var和function的进行提前声明或者定义(1)理解声明和定义 var num = 12; 声明(declare): var num; -> 告诉浏览器在...原创 2018-07-18 16:49:38 · 192 阅读 · 0 评论 -
JavaScript回顾学习:《JavaScript高级程序设计》读书笔记
Javascript由以下三部分组成: 核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM) ECMAScript组成部分:语法、类型、语句、关键字、保留子、操作符、对象。按照惯例,外部 JavaScript 文件带有.js 扩展名。但这个扩展名不是必需的,因为 浏览器不会检查包含 JavaScript 的文件的扩展名。这样一来,使用 ...转载 2018-07-23 22:40:39 · 217 阅读 · 0 评论 -
JavaScript回顾学习:常用的惰性函数
惰性载入表示函数执行的分支只会在函数第一次掉用的时候执行,在第一次调用过程中,该函数会被覆盖为另一个按照合适方式执行的函数,这样任何对原函数的调用就不用再经过执行的分支了。1、事件监听function addEvent(type, element, fun) { if (element.addEventListener) { addEvent = function...转载 2018-07-23 22:29:18 · 178 阅读 · 0 评论 -
JavaScript回顾学习:“如何确定this”的3条经验(屡试不爽)
今天偶然看到一个视频教程,视频中讲授如何确定this的三条方法,让我茅塞顿开,解开了心中一直的痛点,很是受用。下面我特意记录下,以备用和学习。3条方法如下:1、元素绑定事件,方法中的this是当前操作的元素2、方法名前面是否有点,有点,点前面是谁,this就是谁,如果没有,this是window(严格模式下是undefined)3、构造函数执行,方法中的this是当前类的一个实例先从一个面试题开始...原创 2018-07-12 09:42:34 · 181 阅读 · 0 评论 -
JavaScript回顾学习:基本知识
1、JavaScript5种基本数据类型、1种复杂数据类型: 基本数据类型:Undefined、Null、Boolean、Number和String 复杂数据类型:Object, 本质是一组键值对组成的2、typeof操作符:用于检测给定变量的数据类型,对一个值试用typeof操作符可能返回下列某个字符串: "undefined"——表示值未定义; "boolean"——表...原创 2018-07-11 10:01:00 · 191 阅读 · 0 评论 -
javascript XMLHttpRequest实现下载文件
查阅网上关于JavaScript实现下载文件功能,主要有几种方式:1. window.open(url) 这是最差劲最不负责任的做法,因为会下载会弹出白页面2. 构造form表单,form.submit() 这种方式有一个问题:不能加入等待对话框3. 使用XMLHttpRequest,获取response 实现下载, 但是有一个小问题:后台header中filename不能...原创 2019-05-11 11:32:22 · 11525 阅读 · 0 评论