![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 90
fanlinqiang
这个作者很懒,什么都没留下…
展开
-
JavaScript AJAX
什么AJAX? Asynchronous Javascript And Xml异步的JS什么异步和同步?同步: 按顺序,按步骤执行异步: 同时发生进程是什么?一个程序从开始执行,到执行结束的过程,称之为一次进程操作系统的多进程 (优先级)线程是什么?一个程序内部的执行分支。多线转载 2017-09-07 18:05:53 · 446 阅读 · 0 评论 -
原型与继承
原型的优点与缺点优点:共享缺点:原型中所有属性是被很多实例共享的,共享对于函数非常合适,对于包含基本值的属性也还可以。但如果属性包含引用类型,就存在一定的问题:基本类型的值和引用类型的值在内存空间的存放方式工厂模式 缺点:每次new一个工厂都要创建Object这样会造成资源的浪费,并且new出来的工厂无法识别归属于哪个对象优点:工厂模式解决了重复实例化的问题,转载 2017-09-28 14:33:48 · 293 阅读 · 0 评论 -
JavaScript模板引擎
参考文献:高性能JavaScript模板引擎原理解析:http://cdc.tencent.com/2012/06/15/%e9%ab%98%e6%80%a7%e8%83%bdjavascript%e6%a8%a1%e6%9d%bf%e5%bc%95%e6%93%8e%e5%8e%9f%e7%90%86%e8%a7%a3%e6%9e%90/art-template: https转载 2017-09-04 22:05:43 · 288 阅读 · 0 评论 -
JavaScript 设计模式
1、单例模式 (Singleton pattern)(https://baike.baidu.com/item/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/5946627?fr=aladdin) 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例原创 2017-09-10 11:34:10 · 361 阅读 · 0 评论 -
JavaScript Array 对象与排序
什么是数组?一组数据。 (通常情况下,数据的类型是需要保持一致的)在JS中, 数据类型是可以不统一的。数组能保存什么数据?没有任何限制 , 可以保存所有类型如何创建一个数组? //两种方式 var arr = new Array("尹涛", 30, "安阳"); //可转载 2017-08-10 16:17:40 · 587 阅读 · 0 评论 -
谷歌控制台
1 、console.log 用于输出普通信息console.error 用于输出错误信息console.info 用于输出提示性信息console.warn 用于输出警示信息.2、console.count 用于输出执行次数console.group 用于让控制台输出的语句产生不同的层级嵌套关系conso转载 2017-08-31 19:38:49 · 268 阅读 · 0 评论 -
JavaScript 中typeof、instanceof 与 constructor 的区别?
typeof 一元运算符返回一个表达式的数据类型的字符串,返回结果为js基本的数据类型,包括number,boolean,string,object,undefined,function.语法:typeof(data) 或 typeof data实例: var test = [123, true, "abc", {}, function() {}]; for(var原创 2017-09-09 17:40:20 · 960 阅读 · 0 评论 -
JAVASCRIPT
JAVASCRIPT————一个面向对象的跨平台脚本语言。什么是面相对象? 从最基本的层面上来说,对象是一系列属性的集合,对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中面向对象是一种对现实世界理解和抽象的方法什么是跨平台? 什么是脚本? HTML文件必须在浏览器里执行JS文件必转载 2017-08-07 12:41:05 · 81 阅读 · 0 评论 -
JavaScript 执行环境 与 变量对象
什么是JS的执行环境? function funA(){ //一段代码静静的躺在这里,不能叫执行环境 }funA();//当代码开始执行以后,系统会将它存入执行栈,并为他准备好足够的内存空间使用//并安排相关线程辅助这个函数的执行。环境就诞生了简单的说,一个运行中的函数,即为执行环境什么是Js的变量对象(活动对象)?原创 2017-09-09 15:35:31 · 292 阅读 · 0 评论 -
requireJS
什么是模块化?以前我们可能会这样做代码分工 //modules.js -----var moduleA = {......}var moduleB = {......}var moduleC = {......}然后每个页面都引入JS不管这个页面用到了几个模块,你都要把整个文件加载进来,于是我们就想,不如分开吧然后我们的代码变成了这样://moduleA.转载 2017-09-12 20:37:43 · 243 阅读 · 0 评论 -
JavaScript 正则表达式
正则表达式API:http://www.w3school.com.cn/jsref/jsref_obj_regexp.asphttps://baike.baidu.com/item/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1700215?fr=aladdin 什原创 2017-08-24 16:48:25 · 476 阅读 · 0 评论 -
JQuery
离线文档:http://hemin.cn/jq/downloads.html在线api:http://www.w3school.com.cn/jquery/index.asp http://hemin.cn/jq/index.html window.load(function() {}); //当整个页面的所有资源加载完后包括图片、文件…… $(window).load(原创 2017-09-08 10:41:00 · 300 阅读 · 0 评论 -
ECMA6
let关键字用来替代var 的关键字,buneng举例:for(var i=0; i setTimeout(function(){ alert(i); },1000);}你认为弹出的结果是多少?结果: 5,5,5,5,5是不是跟你认为的0,1,2,3,4不太一样???原因就在于,var i=转载 2017-09-04 11:07:53 · 359 阅读 · 0 评论 -
gulp
gulp什么是gulp?基于node的自动化构建工具gulp能干什么?1 自动压缩JS文件2 自动压缩CSS文件 3 自动合并文件4 自动编译sass5 自动压缩图片6 自动刷新浏览器7 自动编译ES6...........怎么安装gulp?因为它基于nodeJS,因此需要先安转载 2017-09-13 16:37:34 · 429 阅读 · 0 评论 -
Sass
一个CSS预编译框架(给CSS的编写提供了编程的能力,增加了无限的可能性)这个玩意儿是使用Ruby语言编写的,那么就需要先下载Ruby环境http://rubyinstaller.org/downloads安装完成后,打开ruby的命令行接下来我们通过ruby 的 gem 命令进行远程安装sass注:在我们安装完ruby后若不能使用g转载 2017-09-13 20:03:42 · 1079 阅读 · 0 评论 -
[ JS 进阶 ] Repaint 、Reflow 的基本认识和优化
你是不是经常听师兄或一些前端前辈说不能用CSS通配符 *,CSS选择器层叠不能超过三层,CSS尽量使用类选择器,书写HTML少使用table,结构要尽量简单-DOM树要小....等这些忠告,以前我就大概知道使用通配符或者CSS选择器层次过多可能会降低性能,至于为什么不使用table标签我一直是迷迷糊糊,也就跟着那样做了,但我认识了Repain和 Reflow之后,原来这些还真不能用太多。 ok转载 2017-08-02 09:54:12 · 199 阅读 · 0 评论 -
jquery.cookie.js
下载地址:https://github.com/carhartl/jquery-cookie使用方法:设置 cookie:$.cookie('the_cookie', 'the_value');注:如果 $.cookie 没有第三个参数,那么当浏览器关闭时,该 cookie 将会自动删除。设置一个有效期为 7 天的 cookie:$.co转载 2017-09-21 16:25:20 · 214 阅读 · 0 评论 -
JavaScript 兼容性总结
获取滚动距离的兼容//非chromedocument.documentElement.scrollTop document.documentElement.scrollLeft//chromedocument.body.scrollTopdocument.body.scrollLeft//兼容写法:由于浏览器只支持其中一种,另一种为0,因此采用相转载 2017-08-21 12:40:34 · 327 阅读 · 0 评论 -
Cookie 与 网络通信
通信协议是什么?(ftp、http、https、file...)交流的规则举例:汉语、英语、法语、德语(百度百科:通信协议) 通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。通过通信信道和设备互连起来的多个不同地理位置的数据通信系统,要使其能协同工作实现信息交换和资源共享,它们之间必须具有共同的语言。交流什么、怎样交流及何时交流,都必须遵循某种互相都能转载 2017-08-22 11:59:12 · 675 阅读 · 0 评论 -
prototype 与 __proto__
原文:http://rockyuse.iteye.com/blog/1426510说到prototype,就不得不先说下new的过程。我们先看看这样一段代码:1"text/javascript">2var Person = function () { };转载 2017-08-31 13:04:41 · 251 阅读 · 0 评论 -
测试1
答案:答案:1、B 2、C 3、 B D 4、ABCD5、C6、7、转载 2017-08-14 10:25:01 · 272 阅读 · 0 评论 -
javascript练习(二)
案例 输出100个数字案例 打印100以内 7的倍数案例 打印100以内的奇数案例 打印100以内所有偶数的和打印图形*****************************************转载 2017-08-08 16:50:17 · 2328 阅读 · 0 评论 -
JavaScript基础练习(一)
加法的案例改为 可以做加减乘除、求余五种运算为抵抗洪水,战士连续作战89小时,编程计算共多少天零多少小时?(function(a){ alert("战士连续作战"+parseInt(a/24)+"天"+a%24+"小时"); }(89));小明要到美国旅游,可是那里的温度是以华氏度为单位记录的。它需要一个程序将华氏温度(80度)转换为摄氏度,并以华氏度和摄氏度为单位分别显示该转载 2017-08-07 17:48:30 · 10393 阅读 · 0 评论 -
js基础练习(四)
练习:通过循环按行顺序为一个5×5的二维数组a赋1到25的自然数,然后输出该数组的左下半三角。试编程。1 2 3 4 56 7 8 9 1011 12 13 14 1516 17 18 19 2021 22 23 24 25 var arr=[]; for(var i=0;i<5;i++){转载 2017-08-10 14:14:51 · 6665 阅读 · 2 评论 -
js中的for循环
预定义: var arr=[22,33,12,34];//数组(特殊的对象) var obj={ //对象 name:"Jack", age:"99", sex:"male" }一、 for(var i=0;i<arr.length;i++){ console.log(arr[i]); } 二、 for(var i in arr){原创 2017-08-10 10:19:13 · 883 阅读 · 0 评论 -
javscript练习(三)
求圆的面积 (function circle_area(a){//传入圆的半径 console.log( Math.PI*Math.pow(a,2) ); })(2);编写函数,判断一个字符串的内容是不是纯数字 (function if_num(a){//传入圆的半径 if(!isNaN(Number(a))) console.log(a+":转载 2017-08-09 15:14:08 · 1912 阅读 · 0 评论 -
关于js函数 形参和局部变量名相同 的问题
原文:https://segmentfault.com/q/1010000007278354?_ea=1295176问题:function f1(a) { console.log(a);// 10; 这里我开始觉得是undefined的 // 我以为var a=1会先把var a=undefined 放在函数的最前面 但是好像并没有 var a=1;转载 2017-08-09 17:58:54 · 1296 阅读 · 0 评论 -
前端基础面试题
转自:http://www.qdfuns.com/notes/40816/795e40bec4bcf47ca37f983ce62f1ea4.htmlHTML+CSS部分1.行内元素和块级元素?img算什么?行内元素怎么转化为块级元素?行内元素:和有他元素都在一行上,高度、行高及外边距和内边距都不可改变,文字图片的宽度不可改变,只能容纳文本或者其他行内元素;其中img是行元素块级转载 2017-08-08 19:27:55 · 4793 阅读 · 0 评论 -
JavaScript Math
Math内置对象的常见API(http://www.w3school.com.cn/jsref/jsref_obj_math.asp)Math.random() 取值范围[0~1) Math.round() 四舍五入 Math.round(-11.5) //-11 (向上取整)Math.max() 求最大值Math.min() 求最小值Ma转载 2017-08-24 11:30:41 · 193 阅读 · 0 评论 -
JavaScript String 对象
手册地址:http://www.w3school.com.cn/jsref/jsref_obj_string.asp1、创建字符串的两种方式 new String("")返回的是一个对象,可以用Object.toString()转成字符串转载 2017-08-14 16:01:30 · 253 阅读 · 0 评论 -
JavaScript DOM对象
什么是DOM? Document Object Modelwindow 浏览器窗口document 把整个网页看做一个对象通过操作整个对象,来控制改变网页的内容document.write();和window对象的关系window.documentwindow.document.body什么是DOM树转载 2017-08-16 17:04:24 · 259 阅读 · 0 评论 -
JavaScript Date 对象
JavaScript Date 对象JavaScript Date 对象http://www.w3school.com.cn/jsref/jsref_obj_date.asp日期处理 Date ——如何创建日期对象var d = new Date();var d = new Date("2015/08/22");获取年月日与修转载 2017-08-15 11:34:50 · 278 阅读 · 0 评论 -
js中的函数
什么是函数?编程的角度: 具有某种功能的代码判断。生活的角度: 函数就是一个完成特定功能的工具一般情况下,函数都具备参数和返回值函数如何创建? 常见的函数有哪些??Math.pow(a, 5);alert("ok");document.write("你好")转载 2017-08-09 21:05:05 · 767 阅读 · 0 评论 -
ECMA-Script5
严格模式所谓严格模式,从字面上就很好理解,即更严格的模式在这种模式下执行,浏览器会对JS的要求更苛刻。举例: function m1(){ max = 100;}m1();alert(max); //由于max没有var声明,因此max会变成全局变量但是在严格模式下:function m1(){转载 2017-08-16 13:10:28 · 578 阅读 · 0 评论 -
JavaScript Event
什么是事件驱动模型?由事件的发生来触发程序的执行都有哪些事件?onclick 单击ondblclick 双击onmouseover 鼠标划入onmouseout 鼠标划出onfocus 获得焦点onblur 失去焦点onload 加载完成onerroron转载 2017-08-18 10:34:59 · 622 阅读 · 0 评论 -
JavaScript Window
Window 对象 http://www.w3school.com.cn/jsref/dom_obj_window.asp什么是BOM? Browser Object Model所谓的浏览器对象模型,指的是把整个浏览器看做一个对象。 (该对象就是window)通过修改window对象的属性来修改浏览器的设置,通过调用window对象的方法,来控制浏览器的行转载 2017-08-22 18:27:01 · 321 阅读 · 0 评论 -
js中的循环结构
while和do-while的区别do-while第一次执行,不做条件判断当FOR循环出现嵌套时,内层循环和外层循环是否可以使用同一个循环变量?for(var i=0; i for(var i=0; i console.log(i); }}输出结果:0 1 2for(var i转载 2017-08-08 12:30:27 · 631 阅读 · 0 评论