自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 变量的作用域

**变量的作用域**变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999;  function f1(){    alert(n);  }  f1(); // 999另一方面,在函数外部自然无法读取函数内的局部变量。Js代码function f1(){    var n=...

2019-11-12 08:38:43 180

原创 JS闭包的理解

1、什么是闭包?JavaScript的闭包是一个特色。官方解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。这句话相信有许多人看不懂。我来表述一下我对JavaScript闭包的理解:闭包的例子:var count=10;//全局作用域 标记为flag1function add(){ var count=0;//函数全局...

2019-11-12 08:36:38 134

原创 JS垃圾回收机制原理是什么,它是怎么运行的

垃圾回收JavaScript 中的内存管理是自动执行的,而且是不可见的。我们创建基本类型、对象、函数……所有这些都需要内存。JavaScript垃圾回收的机制很简单:找出不再使用的变量,然后释放掉其占用的内存,但是这个过程不是时时的,因为其开销比较大,所以垃圾回收器会按照固定的时间间隔周期性的执行。变量生命周期不在使用的变量就是生命周期结束的变量,只可能是局部变量,全局变量的生命周期直至浏...

2019-11-10 18:59:52 1730 1

原创 JS中this的指向问题

浏览器解析器在调用函数时,每次都会向函数内部传递一个隐含的参数 this,this 指向的是一个对象,该对象被称之为函数执行的上下文。函数在定义的时候 this 是不确定的,只有在调用的时候才可以确定;函数的调用方式不同,this 的指向也会不同。直接以函数的形式调用函数时 this 指向 windowvar uname = 'window对象'function fun() { ...

2019-11-10 18:47:52 96

原创 js用函数解决穷举法问题

穷举法穷举法的基本思想是根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕。若某个情况验证符合题目的全部条件,则为本问题的一个解;若全部情况验证后都不符合题目的全部条件,则本题无解。蜘蛛有8条腿,蜻蜓有6条腿和2对翅,蝉有6条腿和1对翅。三种虫子共18只,共有118条腿和20对翅。问每种虫子各几只?判定三种动物的范围,用循环语句找出范围,罗列所有...

2019-11-05 22:08:42 377

原创 你一定要注意的面试题

之前在什么地方上看到过这样一道题,觉得这道题非常好,记下来了,今天在这里跟大家分享一下function Foo() { getName = function () { alert (1); }; return this;}Foo.getName = function () { alert (2);};Foo.prototype.getName = function () {...

2019-11-02 14:31:03 87

原创 在循环中使用闭包

问题如下编写一个函数,该函数将遍历整数列表,并在延迟3秒后打印每个元素的索引常见的写法如下:const arr = [10, 12, 15, 21];for (var i = 0; i < arr.length; i++) { setTimeout(function() { console.log('The index of this number is: ' + i);...

2019-10-30 08:48:52 272

原创 学习的总结

1.JS 中分为七种内置类型七种内置类型又分为两大类型:基本类型和对象(Object)。基本类型有六种: null,undefined,boolean,number,string,symbol(ES6新增)关于Symbol:表示独一无二的值,从根本上防止属性名的冲突。是一种类似于字符串的数据类型.栈:原始数据类型(Undefined,Null,Boolean,Number、String)...

2019-10-29 19:48:31 114

原创 怎么用JavaScript写出一百以内的质数

用JavaScript写出一百以内的质数1.什么是质数质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;2.怎么用JavaScript表达质数我的方法是用两个数‘x’和‘y’来表达两个不同的数,因为是求100以内的质数,且1不是质数,那么整体的思路就是用x对y取余,y是所有比x小的整数(1除外),如果结果为0,那么这个数就不是质数。3.代码应该怎么写...

2019-10-27 22:07:22 1677

原创 JS对象—数组总结(创建、属性、方法)

1、创建字符串1.1 new Array()var arr1 = new Array();var arr2 = new Array(6);  数组的长度为6var arr3 = new Array(1, 2, 3, 4);   括号中的元素为数组的项, length为元素个数1.2 []  (简写)var arr4 = [1,2,3,4]2、数组的属性2.1 constructo...

2019-10-25 08:59:08 397

原创 关于js算数运算符的小结

在js中的运算符中1.根据操作数不同,可以分为一元运算符、二元运算符、三元运算符;2.根据功能不同,可以分为算数运算符、赋值运算符、关系(比较)运算符、逻辑运算符、条件运算符;此博客主要写一下js中的算数运算符:在算数运算符中,有+、-、*、/、%、++、–等运算符,++ 自增 a++或者++a等同于a=a+1– 自减 a–或者–a等同于b=b-1自增自减运算符前置/后置对自身无...

2019-10-24 21:00:42 173

原创 JS对象—对象总结(创建、属性、方法)

1、创建对象Object1.1 字面量的方式创建1.2 new Object()1.3 构造函数创建1.4 工厂模式1.5 Object.create() ES5新增方法Object.create(); 参数是一个对象,并且该对象作为新创建对象的原型。2、对象属性的操作2.1 访问属性通常通过 obj.attr 或者obj[‘attr’] 来访问属性,但是如果属性...

2019-10-24 20:40:28 844

原创 JS事件汇总

js事件1.1 onclick  点击事件1.2 onload  用户进入某个页面的时候触发(onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。)1.3 onunload  用户离开某个页面的时候触发(onload 和 onunload 事件可用于处理 cookie。)1.4 onchange  内容变化事件(常结合对输入字段的验证来使用)...

2019-09-09 08:44:40 231

原创 Document (二)

父节点,子节点和同辈节点:父节点:parentNode:parentNode返回的永远都是一个节点,因为只有元素节点才有可能包含子节点。document节点没有父节点。也就是文档节点没有父节点,也就是HTML子节点:childNode:childNodes,获取指定节点的所有子节点。其实上个例子已经使用了。firstChild:指定第一个子节点。lastChild:指定最后一个子节点...

2019-08-26 08:50:29 166

原创 Document对象(一)

Document对象:根元素的访问,也就是HTML标签的访问。使用document.documentElement访问根对象。使用Document对象查找对象getElementById():通过节点的id属性,查找对应节点。getElementsByName():通过节点的name属性,查找对应节点。getElementsByTagName():通过节点名称,查找对应节点。使用Doc...

2019-08-26 08:48:54 103

原创 JavaScript中函数的三种定义方法

//JavaScript中函数定义的三种方法。函数的三种定义方法分别是:函数定义语句、函数直接量表达式和Function()构造函数的方法。下面依次介绍这几种方法具体怎么实现。1. 函数定义语句 //求和函数function sum(a,b){ return a+b;}这是最典型的函数声明,以关键字function开始,其后跟随函数名称标识符、一对圆括号(包含由0个或多个...

2019-08-22 09:02:56 268

原创 函数怎么带参数

function a(type){ alert(type);}setTimeout(a,3000)这里的 a 是函数,我怎么给a 传递参数function a(type){ alert(type);}setTimeout("a("+'123'+")",3000) //把参数和函数变成字符串function a(type){ alert(type);}s...

2019-08-22 08:41:19 215

原创 JavaScript入门

所有主流浏览器都支持JavaScript。目前,全世界大部分网页都使用JavaScript。它可以让网页呈现各种动态效果。做为一个Web开发师,如果你想提供漂亮的网页、令用户满意的上网体验,JavaScript是必不可少的工具。而且JavaScript的学习环境无外不在,只要有文本编辑器,就能编写。在HTML文档中我们需要用.这就是JS的引入方法...

2019-08-15 08:50:48 106

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除