使用纯js的小游戏,五子棋 1 <!DOCTYPE html>2 <html>3 <head>4 <meta charset="UTF-8">5 <title>五子棋</title>6 <style type="text/css">7 *{8 padding:0;9 margin:0;10 }11 canvas{12 margin:10px;13 border:2px solid #CCCCCC;14 15 }16 #box{17 disp...
转载来源 https://www.cnblogs.com/echolun/p/10287616.html一、前言如何判断一个对象或一个值是否是一个数组,在面试或工作中我们常常会遇到这个问题,既然出现频率高,想着还是做个整理,那么本文主要基于几种判断方式,以及方式判断的原理,是否存在问题展开讨论。二、判断对象是否是数组的几种方式1.通过instanceof判断instanceof运算符用于检验构造函数的prototype属性是否出现在对象的原型链中的任何位置,返回一个布尔值。l...
关于this,一般来说谁调用了方法该方法的的this就指向谁,this指向当前调用的那个对象(我是最美的),回调函数里面的this都会指向(重) 如果存在多次调用,对象属性引用链只有上一层或者说最后一层在调用位置中起作用,如:function foo() { console.log( this.a ) } var obj2 = { a: 42, foo: foo } var obj1 = { a: 2, obj2: obj2 } obj1.obj2.foo(); // 42 一个最常见的this绑定问题就是被隐式绑定的...
1.原始模式function a(){...}function b(){...}2.对象模式var moduler = new object({ _count:0, m1:function(){...}, m2:function(){...} });这种写法会暴露模块化成员,内部状态可以被改变。moduler._count =5;3.模块化模式var moduler = (function(){ var _count=0;var m1 = function(){ ...}var m2 = function(){ ...}return {m1:m1, m2:m2 };})(); var p3 = (function(){var firstname = "a";function cha...
ECMAScript 的语法大量借鉴了C及其他类C语言(如Java 和Perl)的语法。1. 区分大小写2.标识符 2.1 第一个字符必须是一个字母、下划线(_)或一个美元符号($); 2.2 其他字符可以是字母、下划线、美元符号或数字 按照惯例,ECMAScript标识符采用驼峰大小写格式,也就是第一个字母小写,剩下的每个单词的首字母大写。3. 注释 与C语言同 // 单行注释 /*只是一个多行 *注释 */4. 严格模式 “use strict”5. 语句 以一个分号...
×目录[1]图示[2]概念[3]说明[4]总结前面的话 对于执行环境(execution context)和作用域(scope)并不容易区分,甚至很多人认为它们就是一回事,只是高程和犀牛书关于作用域的两种不同翻译而已。但实际上,它们并不相同,却相互纠缠在一起。本文先用一张图开宗明义,然后进行术语的简单解释,最后根据图示内容进行详细说明 图示查看大图 概念【作用域】 作用域是一套规则,用于确定在何处以及如何查找标识符。关于LHS查询和RHS查...
var datetime = new Date(); var year = datetime.getFullYear(); var month = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1; var date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate(); 原文:http://www.cnblogs.com/cmyxn/p/6266602.html
数据验证是网络应用软件从客户端接受数据的重要步骤,毕竟,您需要在使用客户数据前确保其符合预期的格式。在网络应用程序中,您可以选择使用特定平台的工具,比如ASP.NET、JSP等等,或者您可以利用客户端JavaScript的优势,JavaScript中的正则表达式可以简化数据验证的工作。 正则表达式正则表达式是一种模式匹配的工具,它允许您以文字方式来表述模式,因而正则表达式成为了一个验证文本数据的强大工具。除了模式匹配之外,正则表...
<!DOCTYPE html><html><head><meta charset="utf-8"><title>test</title></head><body><script>window.onload =function() {// 封装var Book =function(id, name, price) {// 私有变量(在函数内部定义,函数外部访问不到,实例化之后实例化的对象访问不到)var num =1var id = idfunction privateFunction() {console.log(‘this is private‘)}// protected(可以访问到函数内部的私有属性和私有方法,在实例化之后就可以对实例化的...
注释Js中有两种注释// 单行注释/**/ 多行注释变量变量就像学校学习的 未知数 如 3 + x = 8 x: 类似变量,在改造一下x + y = z 当 x=3, y=5, z=8, 不管 x,y 怎么变,表达式不变变量是存储数据的,那自然就有数据类型基本类型Number: 整数 10,浮点数 10.0String : 字符串 ‘hello’, "World", Hello worldBoolean: 布尔值 true, falseundefinedNull引用类型Array 数组 [1,2,3] 一堆数据的集合,通过有序的下标访问,从左到右,从0开...
最近在学李炎恢的thinkphp,说要安装一个aptana插件,死活找不到,官网的连接也失效了 后来发现zend studio13不用插件就可以设置代码提示(怪不得网上总是搜不到关于aptana插件) Zend Studio使用技巧之zend studio js提示http://www.zhuantilan.com/jiqiao/48738.html Zend Studio使用技巧之zend studio html提示http://www.zhuantilan.com/jiqiao/48717.html 不过要最好设置Auto activation delay为0,因为我之前用这个办法我以为不行...
这段代码是在新浪网站上找到的。先放出CSS代码:.focus a.arrow,.card_con4 li i,.cm1_menu_wrap a.cm1_menu_box,.cm1_img span,.cm1_item1 a{ background: url(http://www.sinaimg.cn/gm/xsk/gaiban/card_sprite.png) no-repeat;}.cm1_item_wrap{ padding-top: 9px; margin-top: 20px; position: relative;zoom:1;} .cm1_item_wrap .toparrow{ width: 0; height: 0; border-color: #fff #fff #f0f0f0; border-style: solid; borde...
1、初学者动手环境----推荐Chrome的控制台(F12调用)2、JS中两个非常重要的数据类型是对象和数组。3、JavaScript 程序是用Unicode字符集编写的。4、JavaScript是区分大小写的编程语言。HTML不区分大小写,但尽量保持小写。5、JavaScript数据类型分为两类:原始类型和对象类型,原始类型有数字、字符串、布尔值、null和undefined,除这些之外都是对象。原始类型数据可以通过临时包装成为对象,原始类型数据值是不可更改的。相应出现...
1.对象深浅拷贝1:为什么需要拷贝 var a=1,b=a;a=3;//此时b是不会被a的改变的console.log(b); 因为对象赋值的时候赋值的是引用 var a ={a :1};var b=a;a.a=2;// 此时会被更改,因为赋值的是引用console.log(b); 2 :如何实现对象的浅拷贝==引用跟一起变 //浅拷贝;拷贝对象一层var a ={a:1,b:2,}function simpleClone(obj) {var cloneObj = {};//es3语法实现,语义化不强for(var i in obj){cloneObj[i] = obj[i...
有幸看到iteye的活动,有幸读到《JavaScript语言精髓与编程实践_第2版》的试读版本,希望更有幸能完整的读到此书。说来读这本书的冲动,来得很诡异,写一篇读后感,赢一本书,其实奖励并不大,依靠纯粹的物质奖励,很显然,不会强烈的促使我去读这本书。而原因在于,一方面对javascript的极大兴趣,另一方面之前已经拜读过如《javascript高级程序设计》《高性能javascript》《javascript设计模式》等书,那我就有了要看看这本书都写...