js语言编程
黄小黄同学
这个作者很懒,什么都没留下…
展开
-
实例解析js中try、catch、finally的执行规则
try: 语句测试代码块的错误,一般把可能会出错的代码放到这里catch: 只有try里面的代码块发生错误时,才会执行这里的代码,参数err记录着try里面代码的错误信息finally: 无论有无异常里面代码都会执行 代码如下1try{2 console.log(0);转载 2017-08-25 17:06:21 · 322 阅读 · 0 评论 -
javascript深入理解js闭包
变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码 var n=999; function f1(){ alert(n); } f1(); // 999另一方面,在函数外部自然无法读转载 2017-08-31 10:42:18 · 164 阅读 · 0 评论 -
text()html() 以及 val() nnerHTML和innerTEXT的用法
设置内容 - text()、html() 以及 val()三个相同的方法来设置内容:text() - 设置或返回所选元素的文本内容html() - 设置或返回所选元素的内容(包括 HTML 标记)val() - 设置或返回表单字段的值下面的例子演示如何通过 text()、html() 以及 val() 方法来设置内容:text()、h原创 2017-08-30 15:35:48 · 374 阅读 · 0 评论 -
正则表达式
1、校验中文字符串只能是中文^[\u4e00-\u9fa5]{0,}$2、由数字,26个英文字母或下划线组成的字符串^\w+$3、校验E-Mail 地址[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?4、校验身份证号码原创 2017-08-30 13:06:16 · 229 阅读 · 0 评论 -
order by、group by、distinct、having、group_concat、concat
mysql 中order by 与group by的顺序是:selectfromwheregroup byorder by注意:group by 比order by先执行,order by不会对group by 内部进行排序,如果group by后只有一条记录,那么order by 将无效。要查出group by中最大的或最小的某一字段使用 max或min函数。例:转载 2017-09-06 16:31:14 · 672 阅读 · 0 评论 -
二叉树的每个节点
链接:https://www.nowcoder.com/questionTerminal/7fe2212963db4790b57431d9ed259701来源:牛客网从上往下打印出二叉树的每个节点,同层节点从左至右打印。原创 2017-09-06 14:56:36 · 547 阅读 · 0 评论 -
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
function Merge(pHead1, pHead2){ var merge; if(pHead1 == null) { return pHead2; } if(pHead2 == null) { return pHead1; } if(pHe原创 2017-09-06 11:18:10 · 240 阅读 · 0 评论 -
js如何获取数组中的最大值
摘自:http://blog.csdn.net/qianzai5765638/article/details/6952321我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家分享.. 如有什么不对的或者说法不明确的地方希望读者多多提一些意见转载 2017-09-05 16:11:25 · 3514 阅读 · 0 评论 -
js中如何快速获取数组中的最大值最小值
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。function minNumberInRotateArray(rotateArray){if(rot原创 2017-09-05 15:23:44 · 586 阅读 · 0 评论 -
js中apply和Math.max()函数的问题?
var arr=[1,3,6,3,7,9,2];console.log(Math.max.apply(null,arr));一直搞不懂为什么这样可以算出一个数组的最大值?一直想不明白,请js高手指教一下。答案1 Function.apply()是JS的一个OOP特性,一般用来模拟继承和扩展this的用途,对于上面这段代码,可以这样去理解:XXX.apply是一个调用函数转载 2017-08-27 13:06:44 · 227 阅读 · 0 评论 -
JS三种函数定义
在Javascript定义一个函数一般有如下三种方式: 1,函数关键字(function)语句: function fnMethodName(x){alert(x);} (最常用的方法) 2,函数字面量(Function Literals): var fnMethodName = function(x){alert(x);} 3,Function()构造函数: var fnMethod原创 2017-08-27 12:15:19 · 276 阅读 · 0 评论 -
js函数调用时加括号和不加括号的区别
知识点一:js函数调用时加括号和不加括号的区别.不加括号相当于把函数代码赋给等号左边,加括号是把函数返回值赋给等号左边.参考https://www.zhihu.com/question/31044040知识点二:js中this的用法,this总是指向调用它的对象,倒数第二行的getColor为windows调用的,倒数第一行的getColor是test4399对象调用的.参考http://原创 2017-08-27 11:44:45 · 1175 阅读 · 0 评论 -
几种排序以及其时间复杂度
1.选择排序:不稳定,时间复杂度 O(n^2) 选择排序的基本思想是对待排序的记录序列进行n-1遍的处理,第i遍处理是将L[i..n]中最小者与L[i]交换位置。这样,经过i遍处理之后,前i个记录的位置已经是正确的了。 2.插入排序:稳定,时间复杂度 O(n^2) 插入排序的基本思想是,经过i-1遍处理后,L[1..i-1]己排好序。第i遍处理仅将L[i]插入L[1..i-转载 2017-08-26 21:31:54 · 272 阅读 · 0 评论 -
JS 二维数组的定义及长度判断
动态定义二维数组:1.先定义一维:var arr = new Array();2.定义二维:arr[0] = new Array();arr[1] = new Array();3.给数组赋值:arr[0][0] = "00";arr[0][1] = "01";arr[1][0] = "10";arr[1][1] = "原创 2017-09-05 10:18:51 · 20291 阅读 · 0 评论 -
时间复杂度的计算
1) for(i=1;ifor(j=1;js++;(2) for(i=1;ifor(j=i;js++;(3) for(i=1;ifor(j=1;js++;(4) i=1;k=0;while(ik+=10*i;i++;}(5) for(i=1;ifor(j=1;jfor(k=1;kx=x+1;1.时间复杂度O(n^2)2.时原创 2017-08-26 21:23:29 · 1558 阅读 · 0 评论 -
JS中的this对象详解
JS中this关键字很常见,但是它似乎变幻莫测,让人抓狂。这篇文章就来揭示其中的奥秘。 借助阮一峰老师的话:它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。这句话看似平常,可是要非常注意三个字:“运行时”,这说明this关键字只与函数的执行环境有关,而与声明环境没有关系。也就是这个this到底代表的是什么对象要等到函数运行时才知道,有点类似函数定义时的参数列表只在函数转载 2017-08-23 07:34:40 · 178 阅读 · 0 评论 -
sessionStorage 、localStorage 和 cookie 之间的区别
sessionStorage 、localStorage 和 cookie 之间的区别 共同点:都是保存在浏览器端,且同源的。区别: 1:cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。cookie数据还有路径(path)的概念,可以限原创 2017-09-09 09:18:36 · 175 阅读 · 0 评论