
javascript
文章平均质量分 54
游尘牙
这个作者很懒,什么都没留下…
展开
-
JavaScript 本地对象、内置对象、宿主对象
什么是宿主环境?宿主环境一般由外壳程序创建和维护,它不仅仅为JavaScript语言提供服务,往往一个宿主环境中可能运行很多种脚本语言。宿主环境一般会创建一套公共对象系统,这套对象系统对所有脚本语言开放,并允许它们自由访问。同时,宿主环境还会提供公共接口,用来装载不同的脚本语言引擎。这样我们可以在同一个宿主环境中装载不同的脚本引擎,并允许它们共享宿主对象。脚本语言与独立的语言是有区分的,JavaSc原创 2017-06-29 19:55:11 · 442 阅读 · 0 评论 -
js面向对象实现无缝轮播图
下面是实现代码:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>面向对象轮播图</title> <style type="text/css"> *{ margin: 0; padding原创 2017-07-03 17:30:06 · 1936 阅读 · 0 评论 -
js面向对象实现元素拖拽
先对其中的一些将要使用到的event对象及属性进行说明:event.clientX、event.clientY 鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条。IE事件和标准事件都定义了这2个属性。offsetLeft、offsetTop 规定元素相对于其有定位的父类距离其左侧与顶部的距离,如果父类没有定位,则相对于body取左侧与顶部距离。document.原创 2017-07-03 11:59:11 · 507 阅读 · 0 评论 -
js查找字符串中出现次数最多的字符
查找字符串中出现次数最多的字符,并且次数相同时也能够输出:function maxTime(str){ var arr = [];//定义一个用于保存切割后的字符串的数组 arr = str.split(''); var obj = {};//定义一个用于保存字符串对应出现次数的对象 var max = 0;//定义一个保存最大出现次数的变量 for(var原创 2017-07-03 11:25:14 · 1420 阅读 · 0 评论 -
JavaScript中for循环总是输出最大值问题的几种解决方式
假设我们做一个选项卡,可以通过点击每个li来进行切换,但这个时候使用for循环来获取对应的每个li值时,发现了一个问题,就是无论你点击哪一个li,它总是输出最后的一个值,而解决这个问题的方法,有下面的几种:这里是html的部分代码,我用三个li来演示:<ul id="box"> <li>1</li> <li>2</li> <li>3</li></ul><script>原创 2017-07-02 18:26:45 · 3468 阅读 · 0 评论 -
js常用本地对象String的使用
String的常用方法:这里只列举使用频率比较高的几个方法。查找指定位置的字符的方法:charAt(index)var str="Hello world!Hello world!";console.log(str.charAt(0));//结果是Hconsole.log(str.charAt(2));//结果是lconsole.log(str.charAt(11));//结果是!字符串中第一个原创 2017-07-01 17:05:39 · 265 阅读 · 0 评论 -
js常用本地对象RegExp使用
RegExp对象的常用方法:下面的两个是正则常用的匹配写法:/** 匹配第一个"bat"或"cat",不区分大小写*/var pattern1 = /[bc]at/i;/** 与 pattern1 相同,只不过是使用构造函数创建的*/var pattern2 = new RegExp("[bc]at", "i");一个正则表达式的基本写法规则:var expression = / pa原创 2017-07-01 14:52:42 · 299 阅读 · 0 评论 -
js常用本地对象Date使用
Date常用方法:返回当前的日期与时间:Date()console.log(Date());//结果是Sat Jul 01 2017 10:14:11 GMT+0800 (中国标准时间)这是惟一一个不需要挂载对象就可以使用直接输出结果的方法,但这种格式的显示有时候并不是我们想要的,因此并不会这样直接去输出使用。获取年、月、日、星期、时、分、秒的方法: getFullYear(),getMonth(原创 2017-07-01 10:22:51 · 275 阅读 · 0 评论 -
js常用本地对象Array使用
Array对象的常用方法:连接两个或多个数组:concat(array1,array2,…arrayn)var arr1 = [1,2,3];var arr2 = [4,5,6];console.log(arr1.concat(arr2));//结果是1,2,3,4,5,6console.log(arr2.concat(arr1));//结果是4,5,6,1,2,3var arr3 = [7原创 2017-06-30 19:00:42 · 296 阅读 · 0 评论 -
javascript面向对象
ECMA-262 把对象定义为:“无序属性的集合,其属性可以包含基本值、对象或者函数。”相当于说对象是一组没有特定顺序的值。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。用自定义对象的最简单方式就是创建一个 Object 的实例,然后再为它添加 属性和方法,如下所示:var person = new Object(); person.name = "Nichol原创 2017-06-27 20:12:28 · 208 阅读 · 0 评论