
JavaScript
对着阳光微笑
这个作者很懒,什么都没留下…
展开
-
用js调用google地图显示坐标
关于google的API目前没有找到最新的,也不知道页面总显示无图像是为什么,但是代码是正确的,浏览器用IE是可以运行的,或者用没有拦截的浏览器也可以,仅供参考。<!DOCTYPE html><head><title>调用谷歌地图</title><script src="http://ditu.google.cn/maps...原创 2018-04-12 17:31:20 · 5745 阅读 · 5 评论 -
【JavaScript】(三)String类型的属性和方法
一、String 对象描述字符串是 JavaScript 的一种基本的数据类型。String 对象的 length 属性声明了该字符串中的字符数。String 类定义了大量操作字符串的方法,例如从字符串中提取字符或子串,或者检索字符或子串。需要注意的是,JavaScript 的字符串是不可变的(immutable),String 类定义的方法都不能改变字符串的内容。像 String.toUpper...原创 2018-05-16 22:35:08 · 720 阅读 · 0 评论 -
【JavaScript】(五)6种继承方式
对于面向对象语言的继承有两种,一种是接口集成,一种是实现继承,ECMAScript没有接口,所以只能实现继承,而实现继承主要是靠原型链来实现的。1.原型链 基本思想:利用原型让一个引用类型继承另外一个引用类型的属性和方法。 构造函数,原型,实例之间的关系:每个构造函数都有一个原型对象,原型对象包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部...原创 2018-05-25 17:02:00 · 268 阅读 · 0 评论 -
【JavaScript】(一)类型转换
JS支持自动类型转换,其功能非常强大,首先看一段代码:<script type="text/javascript"> // 定义字符串变量 var a = "3.145"; // 让字符串变量和数值执行算术运算 var b = a - 2; // 让字符串变量和数值执行运算,到底是算术运算,还是字符串运算呢? var c = a + 2; // 输出b和c的值 aler...原创 2018-05-16 10:36:58 · 222 阅读 · 0 评论 -
【JavaScript】(二)let变量与var变量
var变量存在如下问题:var定义的变量没有块作用域;var定义的全局变量会自动添加全局window对象的属性;var定义的变量会提前装载。示例(1)先看一个let定义的循环变量和结果如下:<script type="text/javascript"> for (let i = 0; i < 10 ; i++) { console.log(i); ...原创 2018-05-16 11:05:19 · 269 阅读 · 0 评论 -
【JavaScript】(四)创建对象的7种模式
面向对象的语言有一个标志,那就是他们都有类的概念,而通过类可以创建多个具有相同属性和方法的对象。ECMAScript的对象没有类的概念,因此它的对象也与基于类的语言对象有所不同。早期JavaScript开发人员创建类的方法是创建一个Object的实例,然后为它添加属性和方法,如下:var person = new Object(); person.name = "Amy";...原创 2018-05-23 16:42:20 · 196 阅读 · 0 评论 -
【JavaScript】(七)递归
递归函数是在一个函数通过名字调用自身的情况下构成的,如下所示。function factorial(num){ if (num <= 1){ return 1; } else { return num * factorial(num-1); }}这是一个经典的递归阶乘函数。虽然这个函数表面看来没什么问题,但下面的代码却可能导致它出错。...原创 2018-06-04 14:22:23 · 183 阅读 · 0 评论 -
【JavaScript】(六)匿名函数
定义函数的方式有两种:一种是函数声明,另一种就是函数表达式。函数声明的语法是这样的:function functionName(arg0, arg1, arg2) { //函数体} 首先是 function 关键字,然后是函数的名字,这就是指定函数名的方式。 也可以像下面以函数表达式的形式定义函数:var functionName = function(ar...原创 2018-05-30 11:39:44 · 275 阅读 · 0 评论 -
【JavaScript】(八)闭包
一、理解闭包 闭包是指有权访问另一个函数作用域中的变量的函数,闭包常见的创建方式就是在一个函数内部创建另一个函数。看一个直接的例子:function makeAdder(x) { return function(y) { return x + y; };}var add5 = makeAdder(5);var add10 = makeAdder(10);c...原创 2018-06-13 09:57:14 · 182 阅读 · 0 评论