javascript
文章平均质量分 56
骑着毛驴的小猴子
哇哇哇
展开
-
javascript基础入门
一、语言标记与注释 1.语言标记<script> //js脚本 ... </script>注意:标记里面不可以直接写汉字,要么注释 要么加“” 2.javascript中的注释 单行:// 多行:/* */ 3.外部引入js脚本<script src="... .js></script>注意:(1)外部引入时,标记里面不能再写其他内容,如果写了也会被直接忽原创 2017-08-01 23:44:17 · 271 阅读 · 0 评论 -
数组的使用(2) ---迭代器方法
迭代器方法:指对数组中的每个元素都应用一个函数,可以返回一个值、一组值、或者一个新数组。 不生成新数组的迭代器方法 ① forEach() 接收一个函数作为参数,对于数组中的每个元素都使用该函数 var num = [1,2,3,4,5,6,7] function sq(num){ console.log(num*num); } num.forEach(sq); ② ever原创 2017-08-23 13:52:52 · 1079 阅读 · 0 评论 -
数组的使用(1)
一、JavaScript中的数组定义 数组标准定义 数组是一个存储元素的线性集合,元素通过索引来进行存取,这里的索引通常为数字,计算元素之间存储位置的偏移量。 JavaScript中的数组定义 JavaScript中的数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性,这些索引即使是数组,也会在内部被转换为字符串,因为JavaScript中对象的属性名必须是字符串。 二、数组的原创 2017-08-23 13:06:45 · 301 阅读 · 0 评论 -
数组实战应用及多种解题思路详解
一、数组累加 常规循环 function sum(arr) { var sum = 0; for(var i = 0;i<arr.length;i++){ sum += arr[i]; } return sum; } forEach遍历 function sum(arr) { var sum = 0; arr.forEach(func原创 2017-08-25 23:49:31 · 393 阅读 · 0 评论 -
JavaScript中的Function对象以及arguments对象详解
一、函数本质 函数本质上就是对象,函数名指向函数对象。 function f(){ return 123; } var num = f(); var x = f; console.log(typeof f); //function 二、创建函数(共3种方法) 直接使用function关键字声明新的函数 function f1(){} 使用Function对象创建 var f2 = new原创 2017-08-27 18:14:23 · 841 阅读 · 0 评论 -
作用域与作用域链
一、作用域 全局作用域 在代码中任何地方都能访问到的对象拥有全局作用域,一般来说以下几种情形拥有全局作用域: 最外层函数和在最外层函数外面定义的变量拥有全局作用域 所有末定义直接赋值的变量自动声明为拥有全局作用域 所有window对象的属性拥有全局作用域 var a = 5; function f1(){ var b = 3; c = 4; } console.log(a);转载 2017-08-27 21:11:26 · 220 阅读 · 0 评论 -
闭包
一、概述 闭包是指有权访问另一个函数作用域中变量的函数 在一个函数内部创建另一个函数,即可创建闭包 function f1(num){ function f2(){ console.log(num); } f2(); } f1(5); 要理解闭包,必须要清楚作用域链。在上面的例子中,先定义了f1函数,然后又在全局作用域中调用了它,当调用f1时,会创建一个arg原创 2017-08-28 00:08:07 · 220 阅读 · 0 评论 -
JavaScript数据类型以及数据类型转换
一、数据类型 原始类型 number,string,boolean,undefined,null 引用类型 Array,Math,Date,Object……Function 二、数据类型检测函数 typeof 查看指定数据的类型 console.log(typeof "123"); //string console.log(typeof 123); //number console.lo原创 2017-08-28 02:01:12 · 181 阅读 · 0 评论 -
希尔排序
一、定义 希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同时该算法是冲破O(n2)的第一批算法之一。本文会以图解的方式详细介绍希尔排序的基本思想及其代码实现。 二、基本思想 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键转载 2017-09-06 12:35:44 · 174 阅读 · 0 评论 -
字符串
注意:js对字符串的操作,都无法修改原字符串内容,而是返回新字符串。 一、大小写转换 使用场合:忽略大小写。eg:验证码 - str.toUpperCase() - str.toLowerCase()var str = "asddjiFG"; console.log(str.toUpperCase()); //ASDDJIFG console.log(str.toLowerCase()原创 2017-08-24 17:09:13 · 163 阅读 · 0 评论 -
Date对象常用属性与方法详解
通过Date对象,可以获取系统的日期时间 应用场景:例如秒杀倒计时 查询:某个时间范围内的薪资 查询:某个时间点发生的事情 跟时间相关的太多了,几乎所有项目都会与日期时间有非常多的关联。 常用属性与方法直接以代码展示var date = new Date();var y = date.getFullYear(); //返回四位年份(例如:2008) var m = date.getMonth(原创 2017-08-26 15:26:07 · 1539 阅读 · 0 评论 -
JavaScript运算符(操作符)详解(1)----基本运算符
一、一元操作符 1.递增(++)递减(–)操作符 递增递减操作符都和C语言一样,分为前置型和后置型。两者区别在于及时返回值不同;var age = 18; age++; //19 age--; //18 ++age; //19 --age; //18 var age = 18;age = age-- +10; //28 先加后减 var age = 18;age = --原创 2017-08-05 18:55:03 · 1097 阅读 · 0 评论 -
JavaScript运算符(操作符)详解(1)----运算符优先级
运算符 描述 .[] (){} 字段访问、数组下标、函数调用以及表达式分组 ++ -- - ~ ! delete new typeof void 一元运算符、返回数据类型、对象创建、未定义值 * / % 乘法、除法、取模 + - + 加法、减法、字符串连接转载 2017-08-06 00:04:21 · 277 阅读 · 0 评论 -
AJAX技术详解
一、功能简述 实现前后端或跨页面间的异步数据通信 用来改善用户体验的技术 使用XMLHttpRequest对象异步地向服务器发送请求 服务器返回部分数据,而不是一个完整的页面,以页面无刷新的效果更改页面的局面内容 二、XMLHttpRequest对象 ajax的核心对象就是XMLHttpRequest对象,但是浏览器对其实现不同,在IE中xhr对象是通过MSXML库中的ActiveX对象实现的,在I原创 2017-08-26 11:34:52 · 318 阅读 · 0 评论 -
正则表达式技术详解 Regular Expression
一、正则表达式的用途: 1、两种用法 regexp.xxx(string) string.yyy(regexp) 2、常用到在一段文本中搜索、匹配、替换指定形式的文本 eg:词语出现频率统计、验证邮箱等 二、语法 1、定义正则表达式对象用Perl风格的直接量语法 /pattern/attribute 不加引号 / 不能省略 pattern –>表达式内容 attribute原创 2017-08-26 14:21:00 · 1928 阅读 · 0 评论 -
Math对象常用属性与方法详解
Math对象没有构造函数,也就是说new Math()语法是错误的 调用其属性和方法时,直接用Math对象名 一、属性 属性名 含义 属性值 PI 圆周率 3.1415926 E 自然对数的底数 2.718 LN2 2的自然对数 0.639 LN10 10的自然对数 2.302 LOG2E 以2为底e的对数 1.414 L原创 2017-08-26 15:16:20 · 925 阅读 · 0 评论 -
Number对象常用属性与方法详解
表示数值数据和数字常数,主要用于对数字进行指定格式的输出。 一、属性 JS中Number能表示的最大最小数值console.log(Number.MAX_VALUE); //1.7976931348623157e+308 console.log(Number.MIN_VALUE); //5e-324二、所有 JavaScript 数字均为 64 位 JavaScript 不是类型语言。与许多其他原创 2017-08-26 16:20:39 · 1211 阅读 · 0 评论 -
Boolean对象常用属性及方法详解
常用属性 constructor 返回对创建此对象的 Boolean 函数的引用 prototype 使您有能力向对象添加属性和方法。 常用方法 toString() 把布尔值转换为字符串,并返回结果。 valueOf() 返回 Boolean 对象的原始值。 会转化为false的几个值 布尔对象无初始值或者其值为: 0 -0 null “” false undefined NaN原创 2017-08-26 16:31:58 · 1093 阅读 · 0 评论 -
JavaScript中的ERROR对象技术详解
一、错误处理基本概念 错误,指程序中的非正常问题,在程序执行过程中,可能发生也可能不发生的问题,称为“错误”或者“异常”。 解释器会为每一个错误创建一个ERROR对象 若程序没有错误发生,则正常执行至结束 发生错误时,不处理会终止程序的执行,处理错误继续执行。 二、错误处理语法结构try{ //可能抛出错误对象的语句 } catch(用于接收错误对象的变量名){ //处理语句 } [原创 2017-08-26 16:58:56 · 447 阅读 · 0 评论 -
JavaScript运算符(操作符)详解(1)----复杂运算符
一、三元运算符号 格式:条件?值1:值2var a=3,b=5; c = a>b?a+"大于"+b:a+"小于"+b; console.log(c); //首先判断a与b比较的结果,如果a>b为真就返回值1,如果为假就返回值2二、typeof运算符 作用:判断一个变量的数据类型console.log(typeof 7); //number console.log(typeof 7 +6);原创 2017-08-05 19:04:43 · 233 阅读 · 0 评论