关于书 “不知道ppk的网站QuirksMode,说明你可能还没有真正成为资深的JavaScript程序员。”——Roger Johansson,瑞典资深Web专家。 ppk是世界级前端技术专家,Web标准的布道者,在《ppk on JavaScript》中,他向读者介绍了JavaScript这门流行语言。 这本书从第五章开始依次介绍了JavaScript Core,BOM,DOM,和Ajax(XMLHttpRequest)。整本书通读下来后,发现ppk重点关注原生API在各浏览器下的兼容性,但是限于篇幅,《...
function detail() {this.imgArr = [];this.codeArr = [];
}
detail.prototype.addimg = function(img) {this.imgArr.push(img);
};
detail.prototype.addcode = function(code) {this.codeArr.push(code);
};
detail.prototype.show = function() {$.each(this.imgArr, function(index, val) {$(‘#resDiv‘).html($(‘#resDiv‘).html() + val);});$.each(this.codeArr, function(index, val) {$(‘#resDiv‘).html($(‘#resDiv‘...
利用replace替换字符串时,在正常使用情况下默认只能更改匹配到的第一个字符var a=new String("fffffddd");console.log(a.replace("f","a"));更改后的字符串为:affffddd;利用正则表达式可以使全部符合条件的字符都更改var a=new String("fffffddd");
console.log(a.replace(/f/g,"a"));更改后的字符串为:aaaaaddd;利用 / 替代” “,利用/g标识全文。原文:http://www.cnblogs.com/Gary-Guoweihan/p/4760901.html
一、分类 根据 JavaScript 中的变量类型传递方式,分为基本数据类型和引用数据类型。其中基本数据类型包括Undefined、Null、Boolean、Number、String、Symbol (ES6新增,表示独一无二的值),而引用数据类型统称为Object对象,主要包括对象、数组和函数。二、区别 在参数传递方式上,有所不同:函数的参数如果是简单类型,会将一个值类型的数值副本传到函数内部,函数内部不影响函数外部传递的参数变量如果是一个参数是引用类...
Jasmine 为 JavaScript 提供了 TDD (测试驱动开发)的框架,对于前端软件开发提供了良好的质量保证,这里对 Jasmine 的配置和使用做一个说明。目前,Jasmine 的最新版本是 2.3 版,这里以 2.3 版进行说明。网上已经有一些关于 Jasmine 的资料,但是,有些资料比较久远,已经与现有版本不一致。所以,这里特别以最新版进行说明。1. 下载官网地址:http://jasmine.github.io/官网文档地址:http://jasmine.github.io/2.3/introducti...
一、变量>的学习' ref='nofollow'>JavaScript思维导图之<变量>的学习函数基础>
' ref='nofollow'>二、 JavaScript思维导图之<函数基础>
三、JavaScript思维导图之<基本dom操作> 四、JavaScript思维导图之<流程语句>五、数组>' ref='nofollow'>JavaScript思维导图之<数组> 六、 JavaScript思维导图之<运算符> 七、正则表达式>' ref='nofollow'>JavaScript思维导图之<正则表达式>八、JavaScript思维导图之<字符串函数>转载来...
var postArray= new Array();var temp = new Object();temp.id=‘1‘;temp.name=‘test‘;postArray.push(temp);$.ajax({url:"url",type:‘post‘,data:{data:JSON.stringify(postArray)},success:function(data){ //对date做处理}}); 把对象数组转换成json,然后后台在把json转换成对象数组原文:http://www.cnblogs.com/qinshou/p/5915785.html
问题描述最大公共子串问题:要求在两个字符串之间找出最大的公共字符串.并且输出其所在位置.通过递推可以分析得出递推公式(博主是跟着学的,没分析) : c[i,j] = c[i-1,j-1] + 1以下图示列出了过程.文中的代码使用的是动态规划求解.其中可能有点难以理解的是下标问题: arr[i] == 0 arr[j] == 0的情况是需要进行列出来的,并且都是为0.在进行字符对比的时候,按照下标从1开始进行对比.而不是从0开始进行对比.图析代码实现 let lis...
1. 常用内置对象所谓内置对象就是ECMAScript提供出来的一些对象,我们知道对象都是有相应的属性和方法。1.1 数组Array1.1.1 数组的创建方式字面量方式创建(推荐大家使用这种方式)。var colors = [‘red‘,‘color‘,‘yellow‘];使用构造函数(后面会讲)的方式创建,使用new关键词对构造函数进行创建对象。var colors2 = new Array();1.1.2 数组的赋值var arr = [];
//通过下标进行一一赋值
arr[0] = 123;
arr[1] = ‘哈哈哈‘;...
通过复选框的id获取到复选框 元素 对复选框绑定点击事件每个checkbox都设置相同的name checkOne通过得到的元素获取checkbox的状态当点击全选全不选checkbox时,检查全选全不选的box状态,如果为true就将所有其他box状态都设置为true如果全选全不选的状态为false,相应的就将其他所有的box状态checked设置为false<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>全选和全不选</title><script type="text/javascript">fun...
SOLID原则:1. Single Responsibility Principle 单一责任原则2. Open/Closed Principle 开关原则3. Liskov Substitution Principle 里氏替换原则4. Interface Segregation Principle 接口隔离原则5. Dependence Injection Principle 依赖注入原则开关原则:程序可以开放扩展,但关闭所有对原功能的扰乱的操作。里氏替换原则:Liskov替换原则:子类型必须能够替换它们的基类型1. 如果每一个类型为T1的对象o1,都有类型为T2的对象o2...
call 方法调用一个对象的一个方法,以另一个对象替换当前对象。call([thisObj[,arg1[, arg2[, [,.argN]]]]])参数thisObj可选项。将被用作当前对象的对象。arg1, arg2, , argN可选项。将被传递方法参数序列。说明call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj笔记:其实就是更改对象...
语句以行为单位 不解析空格 除非用引号“”印出来 ;分号作为结尾 多个分号不解析;;;Var a=“123”;变量唯一 不能以数字开头 只能以字母 字符开头 区分大小写 不能包含系统保留字符变量的声明Var a=“hello”;(Let)内外区分变量的提升放在开头 全局变量 随用随取注释注释的两种方式:行级注释// 块级注释/**/区块设置变量 使区块变得有意义Var fun=“”;Fun={代码}变相等于方法Function nare()={代码}原文:https://www.cnbl...
书接上文,上文提到若干条JavaScript的基础性知识,大部分都是一些概念性的东西,本着认真严谨的态度,我们要认真对待,有些条目的问题是某个知识点的周边延伸,为节约篇幅,就一起整理了,如有描述不对的地方或者是描述不足的地方,望大家批评指正,下面是我给我”参考答案“,也只是仅供参考:1.JavaScript运行在html中,引用有几种方式?我知道的方法有3种:第一种:外部引用远程JavaScript文件,如<script type="text/javascri...
1 grunt和grunt插件是通过npm安装并管理的,npm是node.js的包管理器2 grunt-cli为grunt的插件,将其安装到全局环境中就可以在任何目录下执行grunt命令了,grunt-cli的任务很简单:调用Gruntfile在同一目录中的Grunt.3 一般在你的grunt项目中需要添加两份文件:package.json和Gruntfile package.json:此文件被npm用于存储项目的元数据,以便将此项目发布为npm模块。你可以在此文件中列出项目依赖的grunt和grunt插件,放置于devDepe...