Welcome 微信登录

首页 / 脚本样式 / JavaScript

Node.js操作Firebird数据库教程

Node.js操作Firebird数据库教程

Firebird是一个跨平台的关系数据库系统,目前能够运行在Windows、linux和各种Unix操作系统上,提供了大部分SQL-99标准的功能。它既能作为多用户环境下的数据库服务器运行,也提供嵌入式数据库的实现。 Firebird脱胎于Borland公司的开源版数据库Interbase6.0,是一个完全非商业化的产品,用C和C++开发。 一个firebird数据库服务器能够管理多个独立的数据库,每一个数据库同时可支持多个客户端连结。总之:它是一个开...
JS判断字符串字节数并截取长度的方法

JS判断字符串字节数并截取长度的方法

本文实例讲述了JS判断字符串字节数并截取长度的方法。分享给大家供大家参考,具体如下:这是在项目制作中,积累到的一个东西,感觉效果还可以,现在贴上效果:那么,在页面上,我们需要检测两个东西,一个就是字节数,一个就是字符数。由于数据库中,要求title的长度字节数为200,那么具体的js代码如下:/************************************************************************** CodeBy:...
深入解析AngularJS框架中$scope的作用与生命周期

深入解析AngularJS框架中$scope的作用与生命周期

$scope 的使用贯穿整个 Angular App 应用,它与数据模型相关联,同时也是表达式执行的上下文.有了 $scope 就在视图和控制器之间建立了一个通道,基于作用域视图在修改数据时会立刻更新 $scope,同样的 $scope 发生改变时也会立刻重新渲染视图. 有了 $scope 这样一个桥梁,应用的业务代码可以都在 controller 中,而数据都存放在controller 的 $scope 中.$scope是一个把view(一个DOM元素...
详解JavaScript的AngularJS框架中的表达式与指令

详解JavaScript的AngularJS框架中的表达式与指令

“指令属性”就是绑定在DOM元素上的函数,它可以调用方法、定义行为、绑定controller及$scope对象、操作DOM,等等等等。当浏览器启动、开始解析HTML(像平时一样)时,DOM元素上的指令属性就会跟其他属性一样被解析。当一个Angular.js应用启动,Angular编译器就会遍历DOM树(从有ng-app指令属性的那个DOM元素开始,如我们在本系列第一篇里所提过的),解析HTML,寻找这些指令属性函数。当在一个DOM元素上找到一个或多个这样的...
整理AngularJS框架使用过程当中的一些性能优化要点

整理AngularJS框架使用过程当中的一些性能优化要点

1. 简介无论你正在编写一个旧的应用程序还是在一个大型应用中采用AngularJS,性能是一个重要的方面。了解是什么原因导致AngularJS应用程序慢下来非常重要,要知道,在开发过程中做出权衡是很重要的。本文将介绍一些AngularJS比较常见的性能问题,以及优化的建议。2. 性能测试工具本文采用jsPerf http://jsperf.com/ 性能测试的基准。3. 软件性能评价软件性能有两个基本的因素:首先是算法的时间复杂度。一个简单的例子就是线性搜...
简单讲解AngularJS的Routing路由的定义与使用

简单讲解AngularJS的Routing路由的定义与使用

在单页面应用中,视图之间的跳转就显尤为重要的,随着应用越来越复杂,我们需要用一种方法来精确控制什么时候该呈现怎样的页面给用户。咱们可以通过在主页面中引入不同的模板来支持不同页面的切换,但是这么做的缺点就是,越来越多的内嵌代码导致最后难以管理。通过ng-include指令我们可以把很多的模板整合在视图中,但是我们有更好的方法来处理这种情况,我们可以把视图打散成layout和模板视图,然后根据用户访问的特定的URL来显示需要的视图我们可以将这些“碎片”在一个布...
在AngularJS框架中处理数据建模的方式解析

在AngularJS框架中处理数据建模的方式解析

我们知道,AngularJS并没有自带立等可用的数据建模方案。而是以相当抽象的方式,让我们在controller中使用JSON数据作为模型。但是随着时间的推移和项目的成长,我意识到这种建模的方式不再能满足我们项目的需求。在这篇文章中我会介绍在我的AngularJS应用中处理数据建模的方式。为Controller定义模型让我们从一个简单的例子开始。我想要显示一个书本(book)的页面。下面是控制器(Controller):BookControllerapp....
JavaScript的React框架中的JSX语法学习入门教程

JavaScript的React框架中的JSX语法学习入门教程

什么是JSX?在用React写组件的时候,通常会用到JSX语法,粗看上去,像是在Javascript代码里直接写起了XML标签,实质上这只是一个语法糖,每一个XML标签都会被JSX转换工具转换成纯Javascript代码,当然你想直接使用纯Javascript代码写也是可以的,只是利用JSX,组件的结构和组件之间的关系看上去更加清晰。var MyComponent = React.createClass({/*...*/});var myElement =...
使用Jasmine和Karma对AngularJS页面程序进行测试

使用Jasmine和Karma对AngularJS页面程序进行测试

AngularJS是继jQuery之后发生在JavaScript上最好的东西。这也是JavaScript开发一直以来想要的方式。Angular主要的优点之一就是它的依赖注入(Dependency Injection),它非常利于代码的单元测试。但有点小怪异的是,我在无论如何都没能找到一个介绍如何做单元测试的教程。当然有很多不错的推荐:使用Jasmine测试框架和Karma测试执行器(Test Runner);但是并没有一篇完整的从无到有指导如何测试的教程。...
深入学习JavaScript的AngularJS框架中指令的使用方法

深入学习JavaScript的AngularJS框架中指令的使用方法

指令(Directives)是所有AngularJS应用最重要的部分。尽管AngularJS已经提供了非常丰富的指令,但还是经常需要创建应用特定的指令。这篇教程会为你讲述如何自定义指令,以及介绍如何在实际项目中使用。在这篇文章的最后(第二部分),我会指导你如何使用Angular指令来创建一个简单的记事本应用。概述一个指令用来引入新的HTML语法。指令是DOM元素上的标记,使元素拥有特定的行为。举例来说,静态的HTML不知道如何来创建和展现一个日期选择器控件...
JS面向对象编程详解

JS面向对象编程详解

序言 在JavaScript的大世界里讨论面向对象,都要提到两点:1.JavaScript是一门基于原型的面向对象语言 2.模拟类语言的面向对象方式。对于为什么要模拟类语言的面向对象,我个人认为:某些情况下,原型模式能够提供一定的便利,但在复杂的应用中,基于原型的面向对象系统在抽象性与继承性方面差强人意。由于JavaScript是唯一一个被各大浏览器支持的脚本语言,所以各路高手不得不使用各种方法来提高语言的便利性,优化的结果就是其编写的代码越来越像类语言...
JavaScript中三种异步上传文件方式

JavaScript中三种异步上传文件方式

异步上传文件是为了更好的用户体验,是每个前端必须掌握的技能。这里我提出三点有关异步文件上传的方式。 使用第三方控件,如Flash,ActiveX等浏览器插件上传。 使用隐藏的iframe模拟异步上传。 使用XMLHttpRequest2来实现异步上传。 第一种使用浏览器插件上传,需要一定的底层编码功底,在这里我就不讲了,以免误人子弟,提出这点大家可以自行百度。 第二种使用隐藏的iframe模拟异步上传。为什么在这里说的是模拟呢?...
JavaScript模拟push

JavaScript模拟push

任务:首先我定义了一个变量var arr = [0,1,2,3,4,5];我现在想模拟push方法在这个数组的5后面加东西,我们应该怎么做?给你5分钟思考,在思考之前请不要往下看。分析:我们是想往这个数组的最后面添加东西对吧,关键点就在于我们如何才能找到元素最后的位置。先不去考虑最后一个位置,我们先来想想我们平时是怎么样访问一个数组的内容的,是不是这样arr[n],对不对,假如我们访问一个大于这个数组的索引,那么就是undefined,简单来说就是没有这个...
JavaScript模拟数组合并concat

JavaScript模拟数组合并concat

定义和用法concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。语法arrayObject.concat(arrayX,arrayX,......,arrayX)参数描述arrayX必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。返回值返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是...
AngularJS页面访问时出现页面闪烁问题的解决

AngularJS页面访问时出现页面闪烁问题的解决

我们知道在应用的页面或者组件需要加载数据时,浏览器和angular渲染页面都需要消耗一定的时间。这里的间隔可能很小,甚至让人感觉不到区别;但也可能很长,这样会导致让我们的用户看到了没有被渲染过的页面。这种情况被叫做Flash Of Unrendered Content (FOUC)(K)?and is always unwanted.下面我们将要介绍几个不同的方式防止这种情况发生在我们的用户身上。1、ng-cloakng-cloak指令是angular的内...
<< 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 >>