
javascript
文章平均质量分 61
peterzhou2012
这个作者很懒,什么都没留下…
展开
-
PHP与JavaScript的交互的三种方式
•JavaScript并不是新推出的脚本语言,但随着AJAX技术的兴起,这种在客户端运行,不浪费服务器端的资源,能建立良好的用户交互界面的脚本,得到了广泛的应用。与此同时网络编程语言与JavaScript变量的交换,也成了讨论的焦点。•PHP与JavaScript的交互大体可分为3种,即:使用PHP生成JavaScript,使用COOKIE进行数据交换,使用临时文件进行数据交换。1.PHP...转载 2018-08-08 10:22:48 · 2763 阅读 · 0 评论 -
事件监听与移除方法、事件冒泡或事件捕获
addEventListener() 方法用于向指定元素添加事件句柄。addEventListener() 方法添加的事件句柄不会覆盖已存在的事件句柄。你可以向一个元素添加多个事件句柄。你可以向同个元素添加多个同类型的事件句柄,如:两个 "click" 事件。你可以向任何 DOM 对象添加事件监听,不仅仅是 HTML 元素。如: window 对象。addEventListen...转载 2018-09-01 10:50:51 · 497 阅读 · 0 评论 -
for...in 循环
JavaScript for...in 循环JavaScript for...in 语句循环遍历对象的属性。语法for (variable in object){ 执行的代码……}注意: for...in 循环中的代码块将针对每个属性执行一次。<p>点击下面的按钮,循环遍历对象 "person" 的属性。</p><button on...原创 2018-09-01 16:36:59 · 115 阅读 · 0 评论 -
在字符串中查找字符
i - 修饰符是用来执行不区分大小写的匹配。g - 修饰符是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)。test()方法搜索字符串指定的值,根据结果并返回真或假。下面的示例是从字符串中搜索字符 "e" :<script>var patt1=new RegExp("e");document.write(patt1.test("The bes...转载 2018-09-01 17:59:47 · 1247 阅读 · 0 评论 -
void
javascript:void(0) 该操作符指定要计算一个表达式但是不返回值a href="javascript:void(0)">单击此处什么也不会发生</a>href="#"与href="javascript:void(0)"的区别# 包含了一个位置信息,默认的锚是#top 也就是网页的上端。而javascript:void(0), 仅仅表示一个死链接。...原创 2018-08-30 10:14:35 · 147 阅读 · 0 评论 -
函数显式参数(Parameters)与隐式参数(Arguments)及传参
函数显式参数(Parameters)与隐式参数(Arguments)参数规则JavaScript 函数定义时显式参数没有指定数据类型。JavaScript 函数对隐式参数没有进行类型检测。JavaScript 函数对隐式参数的个数没有进行检测。默认参数如果函数在调用时未提供隐式参数,参数会默认设置为: undefined有时这是可以接受的,但是建议最好为参数设置一个默认...转载 2018-08-30 11:16:37 · 4195 阅读 · 0 评论 -
JavaScript 计时事件
通过使用 JavaScript,我们有能力做到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。在 JavaScritp 中使用计时事件是很容易的,两个关键方法是:setInterval() - 间隔指定的毫秒数不停地执行指定的代码。 每三秒弹出 "hello" : setInterval(function(){alert("Hello")...转载 2018-09-03 09:38:15 · 111 阅读 · 0 评论 -
cookie
使用 JavaScript 创建CookieJavaScript 可以使用 document.cookie 属性来创建 、读取、及删除 cookie。JavaScript 中,创建 cookie 如下所示:document.cookie="username=John Doe";您还可以为 cookie 添加一个过期时间(以 UTC 或 GMT 时间)。默认情况下,cookie 在浏...转载 2018-09-03 10:56:24 · 142 阅读 · 0 评论 -
事件监听与移除方法
addEventListener() 方法用于向指定元素添加事件句柄。addEventListener() 方法添加的事件句柄不会覆盖已存在的事件句柄。你可以向一个元素添加多个事件句柄。你可以向同个元素添加多个同类型的事件句柄,如:两个 "click" 事件。你可以向任何 DOM 对象添加事件监听,不仅仅是 HTML 元素。如: window 对象。addEventListen...转载 2018-09-03 10:56:42 · 6290 阅读 · 0 评论 -
js对象属性操作
当你知道属性的名称的时候,使用点操作符。这是一个使用点操作符读取对象属性的例子:var myObj = {prop1: "val1",prop2: "val2"};var prop1val = myObj.prop1; // val1var prop2val = myObj.prop2; // val2第二种访问对象的方式就是中括号操作符([]),如果你想访问的属性的名称有一...原创 2018-10-31 09:24:44 · 944 阅读 · 0 评论 -
为什么 Math.max.apply(null,arr) 可以求最大最小值
function findLongestWord(str) { // 第1步:将传给str的值为:"May the force be with you"转成数组 var arr = str.split(" "); // 得到数组 arr = ["May", "the", "force", "be", "with", "you&qu转载 2018-11-02 09:31:16 · 1309 阅读 · 0 评论 -
使用索引位置访问字符串某个字符、获取字符串长度、字符串对象转换
字符串的索引从 0 开始,这意味着第一个字符索引值为 [0],第二个为 [1], 以此类推。你可以在字符串中使用引号,字符串中的引号不要与字符串的引号相同:你也可以在字符串添加转义字符来使用引号:var x = 'It\'s alright';var y = "He is called \"Johnny\"";可以使用内置属性 length 来计算字符串的长度:字符串...转载 2018-08-28 11:05:10 · 4675 阅读 · 0 评论 -
8.25学习笔记 全局变量
如果变量在函数内没有声明(没有使用 var 关键字),该变量为全局变量。以下实例中 carName 在函数内,但是为全局变量。JavaScript 变量生命周期JavaScript 变量生命周期在它声明时初始化。局部变量在函数执行完毕后销毁。全局变量在页面关闭后销毁。<!DOCTYPE html><html><head> <m...转载 2018-08-25 10:45:21 · 223 阅读 · 0 评论 -
8.22学习笔记
使用 window.alert() 弹出警告框。 使用 document.write() 方法将内容写到 HTML 文档中。 使用 innerHTML 写入到 HTML 元素。 使用 console.log() 写入到浏览器的控制台。 如果有多行输出,则显示最后一行 应用注释符号验证浏览器是否支持 JavaScript 脚本功能 如果用户不能确定浏览器是否支持JavaScri...原创 2018-08-24 12:02:49 · 181 阅读 · 0 评论 -
函数调用
转载 2018-08-30 18:03:48 · 134 阅读 · 0 评论 -
8.23 let变量、var变量
let允许你声明一个作用域被限制在块级中的变量、语句或者表达式。在Function中局部变量推荐使用let变量,避免变量名冲突。作用域规则let 声明的变量只在其声明的块或子块中可用,这一点,与var相似。二者之间最主要的区别在于var声明的变量的作用域是整个封闭函数。function varTest() { var x = 1; if (true) { ...转载 2018-08-23 18:11:43 · 115 阅读 · 0 评论 -
数据类型转换
如果对象是 JavaScript Array 或 JavaScript Date ,我们就无法通过 typeof 来判断他们的类型,因为都是 返回 Object。constructor 属性constructor 属性返回所有 JavaScript 变量的构造函数。实例"John".constructor // 返回函数 String() { [n...原创 2018-08-28 11:04:55 · 138 阅读 · 0 评论 -
JS中typeof与instanceof的区别
JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的:typeoftypeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。它返回值是一个字符串,该字符串说明运算数的类型。typeof 一般只能返回如下几个结果:number,boolean,string,function,obje...转载 2018-08-28 11:08:17 · 105 阅读 · 0 评论 -
js 数组
定义数组数组对象用来在单独的变量名中存储一系列的值。我们使用关键词 new 来创建数组对象。下面的代码定义了一个名为 myArray 的数组对象:var myArray=new Array()有两种向数组赋值的方法(你可以添加任意多的值,就像你可以定义你需要的任意多的变量一样)。1:var mycars=new Array()mycars[0]="Saab"myca...转载 2018-08-28 11:15:33 · 101 阅读 · 0 评论 -
正则表达式
使用字符串方法在 JavaScript 中,正则表达式通常用于两个字符串方法 : search() 和 replace()。search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置(索引,从0开始)。<!DOCTYPE html><html><head><meta charset="...转载 2018-08-28 11:38:40 · 130 阅读 · 0 评论 -
js闭包
所有函数都能访问全局变量。 实际上,在 JavaScript 中,所有函数都能访问它们上一层的作用域。JavaScript 支持嵌套函数。嵌套函数可以访问上一层的函数变量<!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)&l..转载 2018-08-31 09:48:06 · 110 阅读 · 0 评论 -
8.24 对象、Undefined 和 Null、数组、声明变量类型、 判断一个对象是否为数组、对象方法调用
JavaScript 对象对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:var person={firstname:"John", lastname:"Doe", id:5566};上面例子中的对象 (person) 有三个属性:firstname、lastname 以及 id。空格和折行无关紧要。声明可横跨多行:...转载 2018-08-24 12:02:30 · 191 阅读 · 0 评论 -
变量的提升、连接符、使用误区
变量提升:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最顶部。//意义:声明、使用顺序无所谓JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。以下两个实例将获得相同的结果:1.先使用后声明<script>x = 5; // 变量 x 设置为 5elem ...转载 2018-08-29 15:32:07 · 181 阅读 · 0 评论 -
常用算法
1.字符串翻转输出function reverseString(str) { str=str.split(""); //变为数组 str=str.reverse(""); //数组元素翻转 str=str.join("");//数组变为字符串return str;}2.阶乘function factorialize(num) {if (num < 0) { ...原创 2018-11-02 18:01:59 · 119 阅读 · 0 评论