一封装var person = function(){ //变量作用域为函数内部,外部无法访问 var name = "default"; return { getName : function(){ return name; }, setName : function(newName){ name = newName; } } }(); print(person.name);//直接访问,结果为undefined print(person.getName()); person.setName("abruzzi"); print(person.getName()); 得到结果如下: undefined defaul...
闭包这个概念给JavaScript初学者心中留下了巨大的阴影,很多人学到闭包的时候半途而废。这里我将尽量用人类的语言来解释这个概念。闭包是什么?很简单,闭包就是可以访问其他函数作用域的中的变量的函数。那么什么函数可以访问其他函数中的私有变量呢?当然是在函数内部定义的函数可以访问父函数中的变量。所以理论上来讲,当我们在一个函数内部定义了一个函数的时候,这个子函数就可以叫做闭包了。例如:function foo(){var bar =...
1、Window对象的location属性引用的是Location对象,它表示该窗口中当前显示的文档的URL,并定义了方法来使窗口载入新的文档。Location对象的href属性是一个字符串,后者包含URL的完整版本。Location对象的assign()方法可以使窗口载入并显示指定的URL文档,相似的replace()方法在载入新文档之前会从浏览历史中把当前文档删除。2、Window对象的history属性引用的是该窗口的History对象。History对象是用来把窗口的浏览历史用文档和文...
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一个JavaScript实例-使用缓存计算(memoization)来提高应用程序性能</title> <script> window.onload = function(){var fibonacci = function(){var memo = [0,1];var fib = function(n){var result = memo[n];if(typeof result != "number"){result = fib(n-1) + fib(n-2);memo[n] = result;}console.log("mem...
window是全局变量,表示一个浏览器窗口或者框架,对整个窗口操作;方法和属性可以直接使用,如:window.documrnt 简写为 document;window.alert() 简写为alert();<script>window.document.write("jjjjsss");document.write("省略window简写");window.alert("hahaha");alert("省略window简写")</script> 原文:http://www.cnblogs.com/xiaobijia/p/5394203.html
1 <html>2 <head>3 <title>dsd</title>4 <script language="JavaScript">5function show1(){6var name=document.myform.name.value //保存姓名 7 alert("姓名"+name);8var sex; //保存性别 9if(document.myform.sex[0].checked){ //如果第一个元素被选中10 sex=document.myform.sex[0].value; 11 }else {sex=document.myform.sex[1].value;} 12 alert("性别"+sex); 13var ints=...
更多内容,请移步 JSCON-简时空在有一种场景下,你想先屏蔽掉默认的系统事件,而在特定条件下又重新绑定回去。【场景】H5页面,动画欢迎界面,共6帧;想在前5帧中屏蔽掉默认的touchmove事件,在第6帧是表单页面,想恢复系统默认的touchmove——这样用户可以自由拖拽页面,浏览完整的表单信息原生JS: 目前我所能想到的最简单粗暴有效的方法是这样的:(没错,it works) document.ontouchmove = function(e){returnfalse;}...
prototype作用:获取调用对象的对象原型引用应用:可以为某对象原型添加方法例:function getMax() {var max = this[0];for(var x=0; x<this.length; x++){if(this[x] > max)max = this[x];}return max; } Array.prototype.getMax = getMax;//以后数组使用获取最大值的方法就可以如下调用,例如arr是以个整数数组 arr.getMax();//OK 原文:http://www.cnblogs.com/fantasy01/p/4072581.html
前言本文中所有的代码使用 JavaScript 编写,但你也可以用其他兼容 JSR 223 的脚本语言。这些例子可作为脚本文件也可以在交互式 Shell 中一次运行一个语句的方式来运行。在 JavaScript 中访问对象的属性和方法的语法与 Java 语言相同。本文包含如下几部分:1、访问 Java 类为了在 JavaScript 中访问原生类型或者引用 Java 类型,可以调用 Java.type() 函数,该函数根据传入的完整类名返回对应对象的类型。下面代码显示如何获取不同...
在我们日常开发中,会碰到计算字符串长度的需求,大部分情况下通过字符串的 length 属性能够获得需要的长度。但是当字符串里的字符不在常用的 65536 个代码点(基本多文种平面,BMP)的时候,情况就复杂了。比如最大输入长度是 6,但是当我输入 6 个 ??,却提示内容过长了。Why? 我们来执行 console.log(‘??‘.length) 看看,返回值是 2,Why? 原因就是 ?? 不在 BMP 上,它的代码点是 U+1F4A9(十进制表示是 128169)。那我们如...
在javaScript中变量使用var声明的变量是当前作用域的变量,不使用var声明的则肯定是全局变量。http://msdn.microsoft.com/zh-cn/library/dn645450.aspx原文:http://www.cnblogs.com/daishuguang/p/3952246.html
JavaScript简介JavaScript是一种脚本语言,也是一种轻量级的编程语言,可插入HTML页面的编程代码,插入HTML页面后,可由浏览器执行引入方式:1.script标签内写代码<script>// 编写js代码 </script>2.引入外部的js文件<script src="myjs.js"></script>JavaScript语言规范1.注释// 单行注释/* 多行注释 */2.结束符JavaScript中的语句要以分号(;)为结束符JavaScript语言基础1.变量声明JavaScript的变量名可以使用_,数字,字母,$组...
Default.aspx页面:先拉一个ScriptManager控件到页面,然后拉一个UpdatePanel控件。UpdatePanel里面放一个Label用于显示时间,放一个timer控件用于控制时间的更新。注意Label与Label都要放到UpdatePanel控件里面。最后,timer控件的Interval属性设置为1000,让它每1秒执行一次即更新时间。 Default.aspx.cs页面:只需在 protected void Page_Load(object sender, EventArgs e) 里面输入 Label1.Text = DateTime.Now.ToString(); 即...
通过ECMAScript 3创建的属性都是可写的、可枚举的、可配置的。在ECMAScript 5中,数据属性的4个特性分别是它的值、可写性、可枚举性、可配置性。存取器属性的特性是读取、写入、可枚举性、可配置性。 Object.getOwnPropertyDescriptor("p",x);//查询p对象的x属性,返回例如{get:/*func*/,set:undefined,enumerable:true,configurable:true}Object.definedProperty(o,"x",{value:10});//相当于o.x=10定义了一个包含两个数据属性和一...
JavaScript通过事件与HTML交互。事件流事件流规定了事件的触发规则和顺序。DOM2规定了事件流包括三个阶段:事件捕获 -> 目标触发除 -> 事件冒泡。DOM2规定在事件捕获阶段不应调用事件处理程序,不过各大浏览器都不鸟它。DOM2级的事件处理程序操作函数对:addEventListener和removeEventListener的第三个参数则把这种事变成了DIY,这是一种妥协,同时让初学者认为dom的管理一片混乱。var btn = document.getElementById("btn"); btn...