一、数组1、数组的基本概念数组是在内存空间中连续存储的一组有序数据的集合。元素在数组中的顺序,称为下标。可以使用下标访问数组的每个元素。 2、如何声明一个数组①使用字面量声明:var arr = [];在JS中,同一数组可以存储各种数据类型; eg: var arr = [1,"wuhao",true,{},null,func] ②使用new关键字声明:var arr = new Array(参数); >>>参数可以是: a.参数省略,表示创建一个空数组 b.参数为一个...
转自:http://blog.jobbole.com/13671/
作者: 黄利民 1. Flash 过去是最佳解决方案,但很多人多在从那迁移;2. 现代浏览器及其更强大的计算能力,使其在转化绘制实时数据方面的能力更佳;3. 绘制矢量图的不同技术愈发成熟:VML、SVG 和 Canvas。当然了,你需要仔细选择,以符合自身需求。正如前面提到的,正因使用了各种技术,因此一些支持Canvas的插件仅需要一个现代浏览器。在这篇文章中,我们已收集 13
个JavaScript图表和...
在C和Java中,都有一个程序的入口函数或方法,即main函数或main方法。而在JavaScript中,程序是从JS源文件的头部开始运行的。但是某种意义上,我们仍然可以虚构出一个main函数来作为程序的起点,这样一来不仅可以跟其他语言统一了,而且说不定你会对JS有更深的理解。1. 实际的入口当把一个JavaScript文件交给JS引擎执行时,JS引擎就是从上到下逐条执行每条语句的,直到执行完所有代码。2. 作用域链、全局作用域和全局对象我们知道,...
上周接到个需求,需求是这样的:用户扫一扫二维码会产生一个链接,该链接会向后端发送个请求,返回一个 apk 的下载地址,用户点击下载按钮可以下载此
apk。然后就发生了问题,经过测试,发现用微信扫一扫打开的页面点击下载按钮下载不了
apk,后百度之,原来是微信内置浏览器屏蔽了下载链接,后面和需求方沟通,需求改为如果用户是用微信内置浏览器打开的,则提示用户换一个浏览器打开页面,否则下载不了
apk。那么该如何判断用...
Impossible Level前台页面提示:永远不能相信来自用户输入的任何信息,必须假设发送给用户的任何代码都可以被操纵或绕过,因此没有不可能的级别。意思就是说,只要token是在客户端生成的,不论你的代码有多复杂,用户永远有办法操纵或者绕过它,因此,token的生成一定要在服务器端。另外,其他的关键代码也不要写在客户端,因为这样很容易被攻击者利用,非常不安全。 原文:https://www.cnblogs.com/zhengna/p/12795526.html
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>js的Date对象</title> 6<script type="text/javascript"> 7var date =new Date();8 document.write("当前日期:"+ date);9// toLocaleString()方法,根据本地时间格式,把Date对象转换为字符串10 document.write("<br />格式化 toLocaleString()方法:"+ date.toLocaleString());
11// getFullYear()方法,得到当前的四位数年份12 ...
js基础--javascript基础概念之变量、作用域javascript按照ECMA-262 的定义,变量与其他语言变量有所不同。js变量时松散的,不需要事先定义变量类型的。这使得他只是一个保存特定值的一个名称。变量与其数据类型可以在脚本的生命周期内改变。还有明白几点:JavaScript的变量作用域是基于其特有的作用域链的,JavaScript没有块级作用域。基本类型和引用类型的值ECMAScript 的变量有两种不同的数据类型;分别是 基本数据类型值 和 引用...
一、Js简介和入门 <!DOCTYPE html><html> <head><meta charset="UTF-8"><title>JavaScript简介</title><!-- [使用JS的三种方式]1、HTML标签中内嵌JS(不提倡使用):<button onclick="javascript:alert(‘小碧池!你真点啊!‘)">有本事点我呀!!!</button> 2、HTML页面中直接使用JS:<script type="text/javascript">//JS代码</script> 3、引用外部JS文件:<script language="JavaScript" src="JS文件路径"></script> [注意事项]...
1.第一种创建对象的方式:先定义类再创建对象 // 第一种创建对象的方式:先定义类再创建对象 function stu(sno, name, age){ this.sno = sno; this.name = name; this.age = age; this.study = function(){ alert("学号为"+this.sno+"的学生,姓名叫做"+this.name+",正在努力学习,年龄为"+this.age); } } var a = new stu(1,‘wang‘,23); a.study(); 2.第二种创建对象的方...
javascript深入理解js闭包一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。var n=999;function f1(){alert(n);}f1(); // 999另一方面,在函数外部自然无法读取函数内的局部变量。function f1(){var n=999;}alert(n); // error这里有一个地方需要注意,函数内部声明变量的时候,一定要使用var...
如何防止回车(enter)键提交表单,其实很简单,就一句话。onkeydown="if(event.keyCode==13)return false;"把这句写在from标签里面就好了。如果在页面中按Enter键会自动提交的话,可以设置返回值防止自动提交如<input id="q" name="q" type="text" onkeypress="javascript:return gosearch();">返回值必须是falsefunction gosearch()
{
if(window.event.keyCode == 13)
{
search();
return false;
}
}或者直接在form中写 <...
JavaScript学习 【js中的数组】 1、数组的概念:是在内存中连续储存对个有序元素的结构元素的顺序称为下标,通过下标查找对象元素。2、数组的声明:① 字面量声明:var arr1 = [];js中,同一数组,可以储存多种不同的数据类型:例如: var arr1 = [1,"2",true,{"name":"hahhah"},[1,2]]② new关键字声明: var arr2 = new Arry(参数)>>>参数可以为a.为空:声明一个,没有指定长度的数组;b.数组的length:声明一个指定长度的数组,...
一、函数的返回值(1)什么是函数的返回值?函数的返回值就是函数的执行结果可以没有return(2)一个函数应该只返回一种类型的值 二、函数传参(1)可变参(不定参):arguments。arguments是一个数组,存了所有的参数。 参数的个数可变,参数数组(2)例子1:求和 求所有参数的和<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="...
javascript 点击事件执行两次js问题在JQuery中存在unbind()方法,先解绑再添加点击事件,解决方案为:$(".m-layout-setting").unbind(‘click‘).click(function(){
//此处填写逻辑代码
}) ------因为利用js在页面加载后添加需要点击事件的代码,发现在点击后会代码会执行两次,因为有toggle效果,导致弹窗出现又很快丢失查了一些资料,发现这是冒泡的原因,需要在点击事件代码中加入阻止冒泡的方法:e.stopPropagation();但是发现还...
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Yuanti SC"; color: #000000; background-color: #ffffff }1.1创建对象<script text="text/javascript">//1.创建对象//this this 所在的函数属于哪个对象,this就代表这个对象//1.1直接创建var dog = {name: ‘San‘,age: 18,height: 1.55,dogFriends: [‘Bob‘,‘Lili‘],eat:function (someThing) {console.log( this.name +‘吃‘+ someThing);},run:function (someWher...