
JavaScript
little_little0_0
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对setTimeout的理解
今日刷题遇阻,特来标记之。这道题的正确答案是:one three two。看到这么神奇的输出,我就知道事情不简单。查阅资料,得到以下理解。首先,要弄清除setTimeout的使用就要明确一些关于JS解析引擎的基本知识。我们应该始终牢记JavaScript是单线程运行的,也就是说,无论在任何时候浏览器有且仅有一个线程运行JavaScript程序。浏览器的内核是多线程的,它们在内核控制下相原创 2017-10-12 11:32:43 · 362 阅读 · 0 评论 -
beginPath()和closePath()
beginPath()和closePath()导语:beginPath()方法和closePath()是取得上下文对象的两个方法. beginPath()方法就是告诉画布:“我要开始画啦,快把之前的都清除掉!”如果之前并没有画任何内容,则以下两段代码显示的效果没有什么不同://将光标移到合适位置context.moveTo(10, 10);//画线context.lineTo(100, 10原创 2017-09-15 17:24:58 · 1664 阅读 · 0 评论 -
e.target与e.currentTarget的区别
转载:https://www.jianshu.com/p/1dd668ccc97a事件委托:<ul id="myLinks"> <li id="goSomewhere">Go somewhere</li> <li id="doSomething">Do something</li>转载 2018-06-19 20:25:48 · 411 阅读 · 0 评论 -
JS中的深拷贝与浅拷贝
https://www.cnblogs.com/Chen-XiaoJun/p/6217373.html转载 2018-04-21 09:18:28 · 186 阅读 · 0 评论 -
Ajax请求与表单提交的区别
Form表单提交<form action="ajaxTest.json" method="post"> <input type="text" name="username"> <input type="password" name="password"></form&原创 2018-04-10 21:02:30 · 4082 阅读 · 0 评论 -
函数柯里化及笔试题解
《JavaScript高级程序设计》 函数柯里化用于创建已经设置好一个或多个参数的函数。函数柯里化的基本方法与函数绑定是一样的:使用一个闭包返回一个函数。创建柯里化函数的通用方式:function curry(fn) { var args = Array.prototype.slice.call(arguments, 1); return function () { ...原创 2018-04-14 11:23:13 · 704 阅读 · 0 评论 -
跨域知识点整合
首先,我们来说说为什么需要跨域? 那就是浏览器的“同源策略”(即协议相同,域名相同,端口相同)。原创 2018-03-31 11:41:51 · 295 阅读 · 0 评论 -
块级作用域与函数作用域
函数作用域:变量在定义的环境中以及嵌套的子函数中处处可见; 块级作用域:变量在离开定义的块级代码后立即被回收。函数作用域在ES6之前,js的作用域只有两种:函数作用域和全局作用域。使用var声明的变量,都存在变量提升的过程。 console.log(a); //undefined console.log(c); //undefined console.log...原创 2018-03-24 10:30:29 · 5084 阅读 · 1 评论 -
创建对象的方法总结
把《JS高程》上创建对象的方法记录下来,以加深印象。原始模式var obj = new Object();obj.name = "Mary";obj.age = "20";工厂模式function createPerson(name, age) { var o = new Object(); o.name = name; o.age = ag...原创 2018-03-17 10:52:44 · 166 阅读 · 0 评论 -
函数内部的特殊对象arguments
首先,我们应该明确:arguments是对象,而不是数组(它不是Array的实例)。我们可以理解为函数的参数使用数组来存储的,arguments对象可以访问这个数组,而访问的方法就是使用方括号。 函数不介意传进来几个参数,例如:你定义的函数接受两个参数,你实际传入一个参数或是三个参数或是不传参都是可以的,不会报错。我们甚至可以在函数内部改变arguments对应的数组。arguments对象的长...原创 2018-03-16 11:44:03 · 373 阅读 · 0 评论 -
slice(),substr()和substring()参数及返回值的区别
这三个方法都是Sring类型的基于字符串产生子字符串的方法,所以这三个方法都不会对原字符串产生什么影响。 slice(start, end); substring(start, end); substr(start, len); 这三个方法的第一个参数都是start,即起始下标。 var s = "hello world"; console.log(s.le...原创 2018-02-20 15:00:21 · 3542 阅读 · 0 评论 -
关于确定浏览器窗口大小的问题
正如《JavaScript高级程序设计》中所说的一样:“跨浏览器确定一个窗口的大小并不是一件简单的事。”浏览器为此提供了四个属性:innerWidth,innerHeight,outerWidth和outerHeight。《JavaScript高级程序设计》中说不同的浏览器对于这四个属性的返回值不同,但经过我的测试(我的浏览器版本分别为Chrome62.0.3202.75,Firefox57.0,原创 2017-11-21 17:16:42 · 1053 阅读 · 0 评论 -
url、href和src详解
发现自己居然没把url、href、src关系及使用搞清楚,今天就理一下。主要包括:url、src、href定义以及使用区别。顺便试下在segmentfault来一发。URL(Uniform Resource Locator)统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置转载 2017-10-13 17:38:21 · 369 阅读 · 0 评论 -
Object.create和new的区别
参考:https://www.zhihu.com/question/34183746 https://blog.youkuaiyun.com/blueblueskyhua/article/details/73135938再说区别之前我们先要明确一些相关的概念: 1、对象有属性_proto_,指向该对象的构造函数的原型对象 2、方法除了有属性_proto_,好友属性prototype,prototyp...原创 2018-06-09 18:32:35 · 4478 阅读 · 0 评论