- 博客(46)
- 资源 (8)
- 收藏
- 关注
原创 《你不知道的JavaScript》之作用域闭包
闭包说到作用域闭包,我想很多同学都知道,但是让你讲讲其原理以及应用场景,也许又不知从何说起。其实作用域闭包无处不在,只是你自己没意识到。简单来说,函数能够记住并可以访问所在的词法作用域时,便产生了闭包。看过<<JavaScript 高级程序设计>>的同学也可能会这样说,闭包就是定义在函数里的函数喽。其实这两种解释是一个意思,为什么这么说呢,我们先来看段代码f...
2018-12-29 15:06:53
241
原创 《你不知道的JavaScript》之类的基本概念
类讲到类,有其它编程语言经验的同学应该是非常熟悉了。类是面向对象编程中的一个重要概念,它是对事物的一种抽象,实例化是对抽象的具体化操作。类与类之间可以有继承关系,也就是我们常说的父类和子类。在继承的过程中又存在多态性这个概念,基类的方法可以在子类中有不同的表现行为。我上面讲到的实例化、继承和多态性都是类中最基本、也是最具代表性的概念了。那么我们会问道:JavaScript中存在类吗?其...
2018-12-28 14:47:03
252
原创 《你不知道的JavaScript》之对象二
接下来继续讨论对象的主要内容一、属性描述符对于对象中的属性,我们一般都是直接调用,但是属性本身又有什么特性呢,该怎么去描述?属性描述符就扮演了这样一种角色。属性描述符是在ES5以后才有的,看下面的代码。 var myobjec = { a:2, }; var descriptor = Object.getOwnPropertyDescript...
2018-12-28 14:46:20
238
原创 《你不知道的JavaScript》之对象
语法对象对于我们来说已经十分熟悉,比如常说的面向对象编程,在业务开发中尽量使用对象化逻辑等等,那么JavaScript中的对象有着怎样的属性特点呢?接下来我们来一起学习和讨论一下:js中对象的常见创建方式有两种:字面量和构造形式字面量:这种方法因为表格直观、添加字段比较灵活,所以经常会用这种方法。var myobj = { name:value, ......
2018-12-28 14:45:39
271
原创 《你不知道的JavaScript》之this与绑定规则
前奏读完书中的“关于this”这一章,发现其实作者有点啰嗦的感觉了。他并没有直接讲this到底是什么,只是列举了很容易用错this的例子,遗憾的是,我发现当中貌似有个错误的地方,看下面这段代码function foo(){ var a = 2; this.bar();}function bar(){ console.log(this.a);}foo();...
2018-12-28 14:43:17
184
原创 《你不知道的JavaScript》之提升
背景 通常情况下,我们会认为代码的执行是按照你书写的顺序来的,实际是这样的吗?首先看下面这段代码。 a = 2; var a; console.log(a);上述代码,你觉得打印出的结果是什么呢?可能很多人觉得是undefined,因为 a = 2 之后,a重新被赋值了,并且默认的赋值为undefined,可是实际的打印结果却是 2 。...
2018-12-28 14:38:49
190
原创 《你不知道的javascript》之函数作用域和块作用域
函数作用域对于JavaScript中的函数,我们通常是这样使用的首先声明一个函数 function foo(){..}然后在某个地方调用它foo()但是你有没有想过这个过程的缺点?第一、我们定义的函数名foo会“污染”其所在的作用域,什么意思呢?比如foo是在全局环境中定义的,那么你就强行给全局作用域添加了一个叫foo的函数,其他人也用这个foo的话就会造成冲突,所以理...
2018-12-28 14:36:41
152
原创 《你不知道的javascript》之词法作用域
首先要弄清楚什么作用域?作用域其实就是一套规则,用来存储和查找程序中的变量。这套规则可以管理引擎在当前作用域以及嵌套的子作用域中根据标识符来查找变量。要理解词法作用域,首先要知道什么是词法。词法化是大部分标准语音编译器的第一个工作阶段,主要对源代码中的字符进行检查,然后将其分解成有意义的代码块。而词法作用域就是定义在词法化阶段的作用域。当你写下块作用域和变量时,已经决定了词法作用域就在那里...
2018-12-28 14:31:50
176
原创 每天这样做,你离高手已经不远了
古人有云:“”吾日三省吾身,为人谋而不忠乎?与朋友交而不信乎?传而不习乎?“”翻译过来的意思就是“我每天多次反省自己,为他人办事是否尽力?与朋友交往是否诚实守信?老师传授的知识有没有按时复习”。这是古人给我们留下来的一句非常经典而且实用的古训,但是如今我们真正能做到的又有多少呢?每天反省自己一天下来所做的事情,通过总结和思考,分析得失功过,既是对自己行为的一个评估,又能对接下来一天的计划进行安...
2018-12-28 14:17:39
182
原创 css利用id和class来控制元素样式技巧总结
现在有这么一个实例要求: 1)画五个盒子,分别用红、紫、橙、绿、蓝字体颜色来表示; 2)鼠标点击其中一个盒子时,边框加租并显示与盒子字体颜色一致的颜色; 效果如下图: (图1)盒子效果图 下面是具体的实现思路: 一、html内容构建 首先利用html内容表达五个盒子内容,代码如下:
2016-06-04 13:23:35
17430
原创 关于html中的height、innerHeight、outerHeight区别
在前端开发中经常会遇到要为div设置高度,或是获取div高度。 获取div的高度 1)height document.getElementById("xxxid").height(); 或是用jquery写法:$("#xxxid").height(); height指的是元素本身的高度,不包括padding、border、margin,
2016-04-13 13:54:54
8433
原创 js正则表达式用法汇总
正则表达式具有强大的作用,概括起来主要有以下3点:1)测试字符串的模式;2)替换文本;一、表达式的创建 var reg = new RegExp();//创建对象 reg = new RegExp("c"); //匹配字母c reg = new RegExp("c","i"); //表示不区分大小写匹配字母c 二、对象方法 下面罗列
2016-03-25 23:17:24
621
原创 jQuery mobile开发之页面(链接)跳转刷新问题
在jQuery mobile中实现页面跳转常用的方法是 跳转 或是跳转 问题描述: 但有时我们会发现,当点击“跳转”后要么是页面没有响应,要么是跳转后的页面中涉及到的页面跳转控件交互时也没有响应,而检查一下url网址可以看到我们想要跳转到的网址已经定位好了,但就是不能直接跳转。这时候,只要手动刷新页面即可恢复正常。 问题分析:
2016-03-24 21:56:18
4566
原创 jQuery mobile开发之listview动态加载数据问题
listview是在开发中经常用到的功能,在jQeury mobile中的具体实现如下:
2016-03-10 10:37:40
2916
原创 jquery mobile 开发之panel随page滚动问题
最近做项目时,用到jquery mobile中的panel功能,代码如下: 列表 省份 类型 时间
2016-03-02 09:20:41
1689
原创 使用xcode7(或是xcode6)遇到的一些问题
之前的工程都是在xcode5进行开发的,后来Mac系统升级后(酋长石系统,版本10.11.2),xcode也直接升级到了xcode7.2,不过随后出现了一系列问题,现在整理一下,供大家参考。 问题1:Error:Use of undeclared identifier '_finished';did you mean 'finished'? 解决方法:在源文件中添加@s
2016-02-01 15:11:37
777
原创 extjs 上传文件或是图片后返回json解析错误
最近在用到extjs向后台服务器上传图片时,遇到一个让自己头疼了好几天的问题。 问题是这样的,当我用ext的ajax 下面这段代码 是我定义的一个表单面板,用来上传图片用。 var UpLoadImgForm = new Ext.FormPanel({ id:"uploadform", region: 'center',
2016-02-01 15:09:15
1952
原创 web 开发遇到的问题--405 Method Not Allowed
今天在做项目的时候,用ajax的put方法访问iis服务的时候遇到这个错误: HTTP 405 错误 – 方法不被允许 (Method not allowed) 解决方法: 从错误描述上来看,是由于put这个谓词不被请求支持,所以我们要做的就是将put请求加入“允许谓词”中去,具体的操作步骤如下: 1、打开你应用程序在iis服务器
2015-11-12 13:52:19
12657
原创 extjs 学习之获取焦点和失去焦点事件
如果是extjs的field , 都有 blur , focus 的事件var field = Ext.create("Ext.form.field.Text" , { listeners:{ blur: function(){ //失去焦点事件 } , focus: funct
2015-08-27 10:44:51
8766
翻译 ArcGIS Runtime SDK for iOS开发-展示callout
有时候利用callout来展示图元要素的有关信息是一件很方便的事情。 callout 停靠在图形处,callout显示图形的信息时主要分为两个部分:标题和详细。callout同时也有一个accessory按钮。accessory按钮用来显示另一个视图窗口来展示更多的详细信息。同时callout也能在标题的左端显示一张40*40像素的图片。 一个c
2015-04-06 17:44:50
2129
原创 ArcGIS Runtime SDK for iOS开发之-显示你的位置
在地图上显示你的位置: 许多iOS设备如iPod touch、iPad和iPhone提供了设备的位置信息。我们知道iOS包含了一个大家都很熟悉的CoreLocation框架,该框架为我们提供了位置获取的功能,无论是通过Wi-Fi、蜂窝网络还是GPS。这个框架同时也为开发人员提供了API,使得他们能够将定位功能集成到他们的应用程序中去。 AGSmapView组建提供了一
2015-04-05 16:52:15
2594
翻译 ArcGIS Runtime SDK for iOS移动开发地图图层-草图层
本文翻译自:https://developers.arcgis.com/ios/objective-c/guide/sketch-layer.htm 草图层使得交互式的创建和修改几何体变得更加容易。用户可以
2015-04-05 00:41:05
1186
翻译 ArcGIS Runtime SDK for iOS开发地图图层-图形图层
注:本文翻译自:https://developers.arcgis.com/ios/objective-c/guide/creating-a-graphics-layer.htm 创建图形图层 图形图层可以使你在地图上动态的展示图形。图形图层可以用来存储用户绘制的多边形、线条,或者使展示例如查询和编码结果的属性信息。下图中,图形图层用于突出展示每平方里超过200人
2015-04-02 22:18:16
2240
翻译 ArcGIS Runtime SDK for iOS移动开发之WMS图层
注:本文翻译自:https://developers.arcgis.com/ios/objective-c/guide/wms-layer.htm web地图服务(WMS)图层基于来自开放地理空间联盟(OGC)的数据。OGS web地图服务是一个为地图交互提供的OpenGIS的标准规范,而该交互基于从互联网上服务请求地图影像。WMS图层允许你访问来自互联网的这些服务并可以将它们的内容
2015-03-29 21:42:04
1617
原创 NSString用法总结
NSString字符替换 例子: NSString *string = @"you are great!"; NSString *replace = [string stringByReplacingOccurrencesOfString:@"you" withString:@"we"]; 运行结果:replace = @"we are gre
2015-03-28 07:25:12
525
翻译 ArcGIS Runtime SDK for iOS开发地图图层-影像地图服务图层
影像服务层 ArcGIS影像服务层主要展示由ArcGIS Sever图像服务提供的图像和其它类型的栅格数据。 ArcGIS影像服务层是一个动态图层。当用户导航地图时,它将请求新的地图影像。由于当图层请求新的地图影像时,地图影像数据被动态创建,所以影像地图的内容可以通过修改一些图层属性来自定义。 影像服务是基于栅格数据的。栅格数据实质上是由单元组成的网格。每
2015-03-26 22:03:32
1331
翻译 ArcGIS Runtime SDK for iOS开发地图图层-切片地图服务图层
ArcGIS 切片地图服务图层 ArcGIS 切片地图服务图层显示来自
2015-03-26 21:59:16
1353
翻译 ArcGIS Runtime SDK for iOS开发之地图图层-动态地图服务层
ArcGIS中的动态地图服务层主要展示ArcGIS Server 地图服务中的地图内容。地图服务不能被缓存(或是被切片)。服务被图层请求时会生成地图图像。当用户对地图进行导航操作时,图层会请求显示新的地图图像。因为地图图像被动态创建,所以地图图像的内容可以通过修改某些层的属性来进行自定义。如果动态层的空间参考系和地图的不匹配,动态层将会自动重投影它的地图内容,使得其与地图的空间参考系相匹配。
2015-03-19 06:03:23
1247
翻译 ArcGIS Runtime SDK for iOS开发之创建离线地图
注:本篇文章翻译自:https://developers.arcgis.com/ios/objective-c/guide/create-an-offline-map.htm; 你可以为用户提供离线地图,使得他们在网络不好或是不存在的情况下依然可以工作。要创建离线地图,你得船舰地理数据库和切片缓存,然后创建图层。这些正是本篇文章所要介绍的。 你可以添加下列特性:
2015-03-15 14:47:40
2577
翻译 ArcGIS Runtime SDK for iOS 开发之地图范围(map extent)
注:本篇文章翻译自:https://developers.arcgis.com/ios/objective-c/guide/iphonesdk-mapnavigation.htm; 地图视图包含了地图范围被定义和改变的选项。值得注意的是,底图(加载到地图中的第一层图层)定义了下列地图属性: 初始化范围 全部范围 空间参考系
2015-03-14 06:56:52
2658
翻译 ArcGIS Runtime SDK for iOS之利用代码添加图层(Layers)
注:本篇文章翻译于点击打开链接。 这篇文章将向大家描述你可以添加到地图中的图层类型,并向你展示具体的添加过程。同时概述当一个图层被加载到地图中时哪些代理会被调用。
2015-03-10 06:15:04
1764
翻译 ArcGIS Runtime SDK for iOS之符号和渲染
本篇文章翻译自与点击打开链接,有不妥之处还请大家多多指正! 符号定义了图形外观的非地理方面。它包括了图形的颜色、线宽、透明度等等。ArcGIS Runtime SDK for iOS包含了许多符号类,其中的每个类可以让你以独特的方式指定符号。每个符号的类型也是特定于一个几何类型(即点、线、面)。 渲染器定义了适用于图形层的符号集。应用于每个图层的符号取决于图形的属性
2015-03-08 19:45:14
1534
翻译 ArcGIS Runtime SDK for iOS之Maps和Layers
Maps 和 Layers 地图(Maps)就是用来绘制不同地理数据的一块画布。不同类型的层(Layers)用来绘制不同的地理数据。
2015-03-08 13:11:43
1183
原创 ArcGIS Runtime SDK for iOS 开发之加载地图
本篇文章将为大家介绍如何在我们自己的app中加载并显示地图。 我们知道,在应用程序中显示地理信息数据最基本的方式就是在地图上进行显示。而API为我们提供了一个叫做map view的用户界面组件,使得我们可以将来自Bing Maps、Open street map、 ArcGIS Server map 和OGC WMS等网络服务器上的地图混合显示。 那么接下来就开
2015-03-04 17:57:05
2472
原创 UIButton 使用方法心得总结
UIButton控件是IOS开发中常用的控件之一,其使用方法主要涉及形状、颜色、大小以及响应事件等几方面: //初始化并加载 UIButton *button = [[UIButtonalloc] initWithFrame:CGRectMake(100, 400,100, 50)]; //初始化button的大小 [self.view addSub
2015-01-23 14:09:59
506
原创 UISearchBar中取消按钮的出现和隐藏
注:以下方法的运行环境为(ios7、Xcode5.1)。首先,当点击UISearchBar时,触发下面函数,并在函数中进行相关设置,可实现功能:1)弹出取消按钮;2)将取消按钮设置为“取消”(默认为“cancel”)。- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{ searchBar
2014-12-06 14:51:16
8720
原创 ios7.0 横竖屏幕限制
在项目应用开发中,我们常遇到这样的情况:要么限制系统仅支持竖屏(PorTrait),要么仅支持横屏(Landscape)。具体的设置方法为:1)在系统Surpporting Files文件夹下,点击info.plist文件;2)选择Supported interface orientation(支持界面方向)选项,默认的下面会有四个选项 Portrait(bottom hom
2014-11-22 12:45:10
757
IOS中表格的实现方法:UIScrollView+UILabel
2014-09-02
opengl环境下,采用橡皮条技术绘制矩形
2012-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人