复习 数组 toString/join/concat/slice/splice/reverse/sort/ push/pop/unshift/shift 字符串 new String(2) / String() 转义字符 \ length/charAt()/indexOf/lastIndexOf/toUpperCasetoLowerCase/slice/substr/substring/split 匹配模式 search/match/replace Math对象 PI/abs/ceil/floor/round/max/min/pow/random 1.Date对象 用于对日期时间的存储和计算 (1)创建Date对象 new Date(‘2019/6/19 10:48:50‘) new Da...
js高级编程中对于原型对象,之前看的时候并没有很在意,今天看到js中的继承,原型链,于是回过头来重温一下原型模式。概念1:我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。这一点很像.net中的静态属性和方法。这一点对于代码的重用由很好的帮助,而且对于prototype属性的更改可以是动态的。 prototype中的属性是所有...
Array类型是ECMAScript中最常用的类型了。一、声明方式1.使用Array构造函数var arr1 = new Array();如果预先知道要保存数组的数量, 也可以给构造函数传递该数量,该数量会自动变成length属性值。var str = new Array(10); console.log(str.length) // 10也可以向数组中传递包含的值。var arr = new Array(‘hello‘, ‘world‘, ‘js‘); console.log(arr); // [‘hello‘, ‘world‘, ‘js‘]在使用Array的时候也可以省略new操作...
平时再用js写函数的时候,一般都是以惯例 function fn () {} 的方式来声明一个函数,在阅读一些优秀插件的时候又不免见到 var fn = function () {} 这种函数的创建,究竟他们用起来有什么区别呢,今天就本着打破砂锅问到底的精神,好好来说说这个让人神魂颠倒的--函数声明。 函数声明 函数声明示例代码function fn () {console.log(‘fn 函数执行..‘);// code.. } 这样我们就声明了一个名称为fn的函数,这里出个思考,你认...
之前,我们完成了坦克的移动和地图的绘制,这次我们来完成碰撞检测和炮弹的发射。 上代码前来张最新的类图: 3. 碰撞检测 前面我们已经完成了坦克的移动和地图的绘制,下面我们开始写碰撞检测。3.1 创建碰撞检测对象 我们创建一个对象来做碰撞检测,由于碰撞检测都是在对象移动的时候进行的所以我们让Mover继承我们的碰撞对象。 HitTestObject.js: 1// 碰撞检测对象 继承自顶级对象 2 HitTestObject = function...
在JavaScript将原型链作为实现继承的主要方法。基本原理是利用原型让一个subType引用superType的属性和方法推荐链接http://www.jb51.net/article/20431.htm http://zhidao.baidu.com/link?url=6gOYMdFgQlotkHu5-B7Lp-CDjd0BwfKoIcQZzNQtoW4u9UMVvRZVaEBAETt0zU_eo652JhR58CQHvQp5JbOHFa http://www.cnblogs.com/dolphinX/p/3307903.html原文:http://www.cnblogs.com/haimengqingyuan/p/5342531.html
LocationLocation 对象包含有关当前 URL 的信息,是 window 对象的一部分,可通过 window.Location 属性对其进行访问。// 刷新页面 window.location.reload(); // 跳转 window.location.replace('http://www.cnblogs.com/dbf-');原文:https://www.cnblogs.com/dbf-/p/10887343.html
javaScript是一种比較特殊的语言,ECMAScript中没有类的概念。跟其它面向对象的语言有一定的差别。它的对象也与基于类的语言中的对象有所不同,严格来说,javascript对象是一组没有特定顺序的值,对象的每一个属性或方法都有一个名字。而每一个名字都映射到一个值。每一个对象都是基于一个引用类型的创建的。创建自己定义对象的最简单的方式就是创建一个Object的实例。然后再为其加入属性和方法,如:var box = new Object(); ...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <title>javascript的对象分类</title></head><body><script> //javascript的对象分类:(1)ECMAscript对象,DOM对象,BOM对象 //javascript的对象分类:(2)native Object 本地对象和 host Object寄生对象[包括DOM对象 和 BOM对象] var s=new String(‘star‘) alert(s)</script></...
1. DOM基本介绍1 什么是DOMDOM的英语全称为Document Object Model,翻译成中文就 是文档对象模型。也就是说,将整个文档看作是一个对象。而一个文档又是由很多节点组成的, 那么这些节点也可以被看作是一个个的对象。DOM里面的对象属于宿主对象,需要浏览器来作 为宿主。一旦离开了浏览器这个环境,那么该对象将不复存在。同样,上一章我们所介绍的 BOM也是如此,需要浏览器来作为宿主,所以它也是一个宿主对象。DOM的作用如下:?浏...
只适用于 简单的数据转换function (data) {// Do whatever you want to transform the datalet ret = ‘‘for (let it in data) {ret += encodeURIComponent(it) + ‘=‘ + encodeURIComponent(data[it]) + ‘&‘}return ret} 原文:https://www.cnblogs.com/shiazhen/p/12890450.html
什么是js的"执行环境",每当函数被调用的时候,就会产生一个新的执行环境,它是运行中的函数的意思,比方说运动员在奔跑的环境中,我们可以把运动员在奔跑的环境中,说成奔跑中的运动员,以此类推说成运行中的函数,行话叫”执行环境“。 下面我们就以一个例子进行分析执行环境对象,以下是执行环境对象的第一轮以上的这个参数和函数都已被声明和赋值,并且局部变量已被声明,这个就是第一轮,接下来就是要执行第二轮由于在执行...
[ JavaScript中文参考手册 | JS 中的数组 Array 对象JS Array 对象中的fill()方法的定义和用法Array.fill()?函数用于使用给定的静态值填充数组。该值可用于填充整个数组,也可用于填充数组的一部分。JS Array 对象中的fill()方法浏览器的兼容性ChromeInter ExplorerFirefoxSafariOpera4512317.132JS Array 对象中的fill()方法的语法和例子Array fill()方法的语法:arr.fill(value, start, end)这里arr是要用静态值填充的数组。参数...
问题背景:想把一个时间直接转成字符串格式 通过查api发现有个toLocaleString(),根据本地时间格式,把 Date 对象转换为字符串new Date().toLocaleString(); //"2018/5/31 下午1:43:06" 但是默认是12小时制,会带这种上午下午,所以肯定不需要,继续查,发现可以配置var ss = new Date().getTime() + 3600000; (new Date(ss).toLocaleString(‘chinese‘,{hour12:false})).replace(/\//g,‘-‘); //"2018-5-31 14:40:32" ...
学习目标1.掌握创建日期对象的方法2.掌握date对象中获取日期时间的方法3.掌握date对象中设置日期时间的方法如何创建一个日期对象语法:new Date();功能:创建一个日期时间对象返回值:比传参的情况下,返回当前的日期时间对象。说明:如果想根据特定的日期和时间创建日期对象,必需传入表示该日期的:毫秒数或者是一组用逗号隔开的表示年月日时分秒的参数。获取年月日时分秒及星期的方法1.getFullYear():返回4位数的年份2.getMonth...