JavaScript的函数式编程的对象本质: function a() { var x="sth"; return b(){ //do with x; } } var c = a(); 等价于 function a() { this.x = "dosth"; this.b = function(){ //do with this.x } } var c = new a(); 但是 1)函数式编程本能地避免无用对象的构造 因为函数式编程鼓励当用到闭包的时候才去调用闭包构造,而面向对象通常事先构造好对象,准备在那里...
下面的javascript代码都是需要使用jQuery插件来做的。希望大家可以搭建好工作环境 首先我们来做一个练习:在一个删除的超链接中添加一个提示信息,提示是否确认删除。一般情况下我们都会这么做<html><head><title>delete.html</title></head><script type="text/javascript">function deleteTest(){window.confirm("是否确认删除");}</script><body>This is my HTML page. <br></body><!-- 给a的超链接添加一个点击事件 --><a oncl...
"异步模式"编程的4种方法,理解它们可以让你写出结构更合理、性能更出色、维护更方便的Javascript程序 Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见...
转载请注明出处 原文连接 http://blog.huanghanlian.com/article/5b698f22b8ea642ea9213f51我们怎么去模拟重载,在javasceipr中我们可以通过参数的类型区别或者数量的区别,来去让同样一个函数名字,可以根据不同的参数列表的情况来去调用相应的函数。javascript中函数类型是不确定的,并且参数的个数也是可以任意的,那么我们可以通过判断实际传入的参数的个数,来去做一个模拟的重载,OOP(模拟重载、链式调用、模块化)模拟重载 ...
requirejs.config({ paths:{ jquery:"jquery-1.11.1.min" }}) requirejs([‘jquery‘,‘backtop‘],function($,backtop){ new backtop.BackTop($(‘#backTop‘),{ mode:‘move‘, pos:100, speed:2000 })})原文:http://www.cnblogs.com/sunhe/p/4630690.html
public static void main(String[] args) throws Exception { //空实现,接受任意服务端的证书。如果用可信公钥库去构造,采用类同下面的KeyManagerFactory //的TrustManagerFactory; TrustManager tm = new X509TrustManager() { @Override public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { //todo ...
在一个大学的编程选修课班里,我们得到了一组参加该班级的学生数据,分别是姓名、性别、年龄和年级,接下来呢,我们要利用JavaScript的知识挑出其中所有是大一的女生的的名字哦。学生信息如下: (‘小A‘,‘女‘,21,‘大一‘), (‘小B‘,‘男‘,23,‘大三‘), (‘小C‘,‘男‘,24,‘大四‘), (‘小D‘,‘女‘,21,‘大一‘), (‘小E‘,‘女‘,22,‘大四‘), (‘小F‘,‘男‘,21,‘大一‘), (‘小G‘,‘女‘,22,‘大二...
Javascript面向对象编程(三):非构造函数的继承 作者: 阮一峰日期: 2010年5月24日这个系列的第一部分介绍了"封装",第二部分介绍了使用构造函数实现"继承"。今天是最后一个部分,介绍不使用构造函数实现"继承"。一、什么是"非构造函数"的继承?比如,现在有一个对象,叫做"中国人"。 var Chinese = { nation:‘中国‘ };还有一个对象,叫做"医生"。 var Doctor ={ career:‘医生‘ }请问怎样才能让"...
一、javascript模块化编程规范:二、关于commenjs规范和AMD规范:根本不同:前者用于服务器端同步加载模块;后者是客户端异步加载模块。同点:两者都有一个全局函数require(),用于加载模块;只是AMD规范中的require函数需要有2个参数。三、CommonJS出现时间更早,代表有:Node.js的模块系统,就是参照CommonJS规范实现的。在CommonJS中,有一个全局性方法require(),用于加载模块。假定有一个数学模块math.js,就可以像下面这样加...
《JavaScript DOM编程艺术》真是入门js的神书,非常推荐想入门的去看这本书。本篇文章主要是记录自己学习的一些笔记和代码实例。 一、前五章前五章主要通过DOM和html以及css创建了个能实现基本功能需求的图片库主要介绍了js的历史,js的基础语法和DOM的操作和一个简单的图片库的案例研究1.HTML1.1图片库案例的第一版html代码,没有什么值得注意的地方。很简单。<!doctype html> <html lang="en"><head><meta charset="UTF-8"><meta...
一般面向过程的写法都是写很多function,坏处:1.代码复用不好 2.函数名称容易重复冲突 下面介绍面向对象的写法:在JS中每个函数function都是一个对象。比如,下面这个就是一个对象,我们在使用的时候就可以当作对象来使用。function HelloWorld() {alert(‘hello world!‘); }使用下面测试函数:调用该函数就会弹出‘hello world!‘function _test() {var obj = new HelloWorld(); //这里的对象没任何属性和方法 new的时候就调用了...
/* 渐进增强 平稳退化网页结构层(structural layer): HTML表示层(presentation layer): CSS <link rel="stylesheet" href="style.css" media="screen"/>行为层(behavior layer): JavaScript <script src="scripts.js"></script>1、使用有意义的标记来构建页面的结构;2、把表现性的信息都分离到CSS样式表中;3、负责任地使用不唐突的JavaScript来应用行为增强,同时确保平稳退化。CSS Or JavaScript 1、这个问题最简单的解决方案是...
第1章 引言1.1 回顾历史1.2 变革之风1.3 分析现状1.4 展望未来1.5 面向对象的程序设计 1.5.1 对象(属性和方法的集合) 1.5.2 类 (相似对象的共同特征,如麻雀、老鹰都是鸟类) 1.5.3 封装 (将属性和方法集合起来,也有封闭作用域的概念,如封装一个播放器对象) 1.5.4 聚合 (将几个对象合并成一个对象) 1.5.5 继承 (一个实例对象继承父级对象的一些属性和方法) 1.5.6 多态 (一个对象调用其他对象的方法,...
操作富文本与富文本编辑器的交互的主要方式就是使用 document.execCommand() 方法该方法可以对文档执行自定义命令,并且可以应用大多数格式该方法接收三个参数:要执行命令的名称浏览器是否应该为当前页面提供用户界面执行命令的值为了保证跨浏览器的兼容性,最好保证第二个参数为 false,因为Firefox会在该参数为 true 时报错 命令值(第三个参数)说明backcolor颜色字符串设置文档的背景颜色boldnull将选中的文本转为粗体显示copynull将...
在前端编程中总结的习惯不管js还是css 还是后端开发这几点都是必须要做到的做好这几点不管去什么公司都是受到别人的尊重善用变量,尤其是对DOM结构中的ID以及CLASS多写注释,自己不熟,前面写后面忘,所以要多谢注释善用函数,对重复运用的代码写成函数,多处调用多写分号,很多分号可以省略,但还是写上为好,以免压缩出问题练习写插件,多写一些插件,可能有人认为是重复造轮子。但是可以搞清楚它的原理命名清楚,英文或者拼音,...