数组很重要,需要理解一维数组,二维数组,数组分关联数组与索引数组,索引数组是下标为数字,关联下标是字
原创
2022-08-19 11:24:13
38阅读
说到Javascript引擎,很多人既熟悉又陌生。因为虽然每天都在写很多js代码,但对于其原理及运行机制还不是很熟悉。这在系统资源充足的情况下缺陷显露不出来,但在有性能需求或是不同浏览器上需要兼容时可能问题就冒
转载
2020-01-13 00:12:00
98阅读
js里面的引号也是一个很重要的知识点,因为经常用于嵌套字符连接,变量连接。双引号单引号的使同理。...
原创
2022-08-19 11:26:20
65阅读
闭包什么是闭包闭包其实就是一个可以访问其它函数内部变量的函数从技术的角度讲,所有的JavaScript函数都是闭包:它们都是对象,它们都关联到作用域链当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行function foo() {
var name = 'xcc'
return function() {
console.log
转载
2021-04-26 09:32:56
125阅读
2评论
JavaScript作用域什么是作用域JavaScriptt的作用域通俗的将,就是指变量能够被访问到的范围作用域是用来确定在何处以及如何查找变量/标识符的规则作用域就是查找变量的地方作用域分类全局作用域全局作用域是挂载在window对象下的,在任何位置都可以访问到直接被赋值的变量默认为全局变量,拥有全局作用域函数test执行时打印了变量b,在函数内部没有找到变量b时,会到函数外层中查找,找到了就停
转载
2021-04-26 09:33:26
189阅读
2评论
JS是单线程JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。这是因为Javascript这门脚本语言诞生的使命所致——JavaScript是为处理页面中用户的交互,以及操作DOM而诞生的。比如我们对某个DOM元素进行添加和删除操作,不能同时进行。应该先进行添加,之后再删除。单线程就意味着,所有任务需要排队,前一个任务结束,才会执行后一个任务。这样所导致的问题是:如果
转载
2021-04-27 18:43:33
207阅读
2评论
我们常用的两种编程模式 POP--面向过程编程(Process-oriented programming) 面向过程编程是以功能为中心来进行思考和组织的一种编程方法,它强调的是系统的数据被加工和处理的过程,在程序设计中主要以函数或者过程为程序的基本组织 方式,系统功能是由一组相关的过程和函数序列构成
转载
2016-09-09 18:43:00
67阅读
2评论
Javascript只有函数作用域,什么块儿啊、神马文件啊统统都认为是一个命名空间的,有时候因为一些重名问题导致的错误让人莫名其妙,难以调试解决。 在JavaScript中全局变量经常会引起命名冲突,甚至有时侯重写变量也不是按照你想像中的顺序来的,可以看看下面的例子: var sayHello =
转载
2020-03-02 19:56:00
198阅读
2评论
1,强弱类型的判别; 按照计算机语言的类型系统的设计方式,可以分为强类型和
转载
2022-09-13 12:55:33
108阅读
This的指向大致能够分为下面四类。我们分别举例说明 1. 作为对象的方法调用时。this指向该对象 var obj={ a:1, getA:function(){ console.log( this==obj); //输出true console.log(this.a); //输出1 } } ob
转载
2017-07-26 08:26:00
159阅读
2评论
事件是用来描述网页中某一特定有趣时刻的,众所周知事件通常是在由用户和浏览器进行 交互时触发,其实不然,通过Javascript可以在任何时间触发特定的事件,并且这些事件与浏览器创建的事件是相同的。这就意味着会有适当的事件冒 泡,并且浏览器会执行分配的事件处理程序。这种能力在测试web应用程序的时候,是非常有用的,在DOM 3级规范中提供了方法来模拟特定的事件,IE9 chrome FF Opera 和 Safari都支持这样的方式,在IE8及以前的办法的IE浏览器有他自己的方式来模拟事件a)Dom 事件模拟 可以通过document上的createEvent()方法,在任何时候创建事件对...
转载
2012-06-26 23:44:00
107阅读
2评论
从题目说起,之所以是不完全,是因为有些东西比如数组的方法怎么用这个我都不打算讲,因为那个看一下都会,下面讲的都是我觉得重要的,只关于数组对象本身。另外,由于我的Javascript实战经验不多,所以可能有些东西没涉及到,有些内容说的有误,请发现问题的同学不吝指教。 首先,Javascript(下称j ...
转载
2021-08-24 14:55:00
173阅读
2评论
原型我当初摸索的时候也是很茫然,对对象继承了解的朋友可能理解起来容易一些虽然
原创
2022-08-19 11:26:29
53阅读
Async / Await是ES7提出的一种**异步操作解决方案**。从字面上很好理解, async是异步的意思,await是等待的意思,两者的用法也是根据他们的含义来的,async用于申明一个function是异步的,而await 用于等待一个异步方法执行完成。
原创
2022-07-12 17:43:16
128阅读
在计算机中,内存是较为有限的资源,因此程序必须管理内存以确保其有效使用。在 C++ 等编程语言中,程序可以通过动态内存分配函数(如:malloc()或new)分配空间。当程序不再需要某个内存空间时,必须使用free()或delete操作符释放内存空间,以便于操作系统可以将其重新分配给其它程序使用。而在 JavaScript 中,因为系统有垃圾自动回收机制,所以对于前端开发人员来说,内存空间并不必须
原创
2023-07-24 10:54:22
58阅读
教育不难,难的是因材施教从小学到大学,我们学习数学、英语等知识,这些知识难吗?我觉得是不难的,因为我们有这么多人都学过这些知识,而且这些知识说到底也就那么点知识,我们花了这么多年学,却始终没学好,就例如英语。一方面是自己不够努力,另一方面和老师也有关系。大多数老师要教的学生都很多,所以教学方法是面对大众的,对于每个个人,就不定适用了,所以教育说到底最重要的就是因材施教,培养个人的良好的学习习惯,这
转载
2023-07-18 13:33:11
20阅读
一、什么是接口 接口是面向对象JavaScript程序员的工具箱中最有用的工具之一。在设计模式中提出的可重用的面向对象设计的原则之一就是“针对接口编程而不是实现编程”,即我们所说的面向接口编程,这个概念的重要性可见一斑。但问题在于,在JavaScript的世界中,没有内置的创建或实现接口的方法,也没
转载
2020-09-28 15:24:00
143阅读
2评论
js的touch事件,一般用于移动端的触屏滑动 代码如下: $(function(){ document.addEventListener("touchmove", _touch, false); }) function _touch(event){alert(1);} event对象 touchs
转载
2016-05-16 18:37:00
129阅读
2评论