摘要:
基础页面 为了演示如何通过 JavaScript 来创建 html 动画,我们将使用一张简单的网页: 实例 <!DOCTYPE html> <html> <body> <h1>我的第一部 JavaScript 动画</h1> <div id="animation">我的动画在这里。</div> </ 阅读全文
摘要:
JavaScript如何判断对象是否包含某属性?下面本篇就来给大家介绍几种使用JavaScript判断对象是否包含有某属性的常见方法,希望对大家有所帮助。 一、使用“!==” “!==”方法在工作中很常见,可以看出该方法可以判断继承来的属性。 let obj = { x: 1 }; obj.x != 阅读全文
摘要:
JavaScript中截取字符串有三种方法,分别是substring(),substr(),split()。下面本篇文章就来给大家介绍一下它们的使用方法,希望对大家有所帮助。 方法1:使用substring() substring()方法用于提取字符串中介于两个指定下标之间的字符。 语法: subs 阅读全文
摘要:
何为单例模式?顾名思义,单例模式就是保证一个类仅有一个实例,也就是创建出来的两个实例必须相等! 构造函数静态属性创建单例 function Singleton() { // 已有实例则返回该实例,没有则创建实例 if (typeof Singleton.instance 'object') { re 阅读全文
摘要:
对于前端开发者来说,缓存是大家都耳熟能详的一个知识点,但是经常在面试的过中,稍微深入询问的时候,就会出现知识点混乱,比如常见的http缓存,本地存储,cookie的使用。下面分别就这三个方面具体阐述,以此来巩固大家的知识体系。 一、cookie 1、cookie是什么? HTTP协议本身是无状态的。 阅读全文
摘要:
垃圾回收 垃圾回收:在不需要字符串、对象的时候,需要释放其所占用的内存。 高级语言解释器嵌入了“垃圾回收器”,监控着所有对象,当对象生存周期结束时会将其删除。内嵌的垃圾回收器的问题:自动寻找是否一些内存“不再需要”的问题是无法判定的。垃圾回收实现只能有限制的解决一般问题。所以引出垃圾回收算法(机制) 阅读全文
摘要:
语法 delete expression expression 的计算结果应该是某个属性的引用,例如: delete object.property delete object['property'] 返回值 对于所有情况都是true,除非属性是一个自己不可配置的属性,在这种情况下,非严格模式返回 阅读全文
摘要:
js中设置window.location.href跳转无效 代码如下: <script type="text/JavaScript"> function checkUser() { if(2!=1){ window.location.href="login.jsp"; } } </script> < 阅读全文
摘要:
题目 原题:https://github.com/Wscats/ function Foo() { getName = function () { alert (1); }; return this; } Foo.getName = function () { alert (2);}; Foo.pr 阅读全文
摘要:
在一个对象上触发某类事件,这个事件会向这个对象的的父级传播,从里到外,直至它被处理或者到达了对象层次的最顶层,即document对象。这个过程就是JavaScript的事件冒泡。 事件冒泡: 在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用 阅读全文
摘要:
JavaScript怎么去字符串的空格?在JavaScript中可以使用replace()方法配合正则表达式来去空格,效率不错。 replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 语法: stringObject.replace(regexp/subs 阅读全文
摘要:
变量是许多编程语言的基本组成部分,也是新手需要学习的第一个也是最重要的概念。JavaScript中有许多不同的变量属性,以及命名变量时必须遵循的一些规则。在JavaScript中,有三个关键字用于声明变量——var、let和const——每个关键字都会影响代码对变量的不同解释。 本教程将介绍什么是变 阅读全文
摘要:
JavaScript可以通过Event对象的target事件或srcElement(IE浏览器支持)来判断按钮是否被点击。Event对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。 JavaScript判断按钮是否被点击: firfox版: <html> < 阅读全文
摘要:
想法 我们来想想有没有其他解决方案,假定当前项目目录结构为 ├── src | ├── config | └── controller ├── node_modules ├── index.js └── package.json 1. 全局变量 第一反应,在 Node 程序里面,我们可以直接通过 g 阅读全文
摘要:
一、JavaScript 数据类型 JavaScript 数据类型有两种,分别是基本数据类型和引用数据类型。 基本数据类型 Number String Boolean Undefined Null Symbol (ES6 新增,表示独一无二的值) 引用数据类型 Object Function Arr 阅读全文
摘要:
1.错误分为两种: (1)代码错误:这种错误浏览器会报错,可以根据错误类型去排错 (2)逻辑错误:这种错误浏览器不会报错,但是可以使用断点进行调试排错 2.代码错误类型 2.1语法错误: 即写的代码不符合js编码规则 报错为:Uncaught Syntaxerror:信息提示;我们可以根据后面的信息 阅读全文
摘要:
find(); find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。 find() 方法为数组中的每个元素都调用一次函数执行: 当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。如果没有符合条件的元素返回 undefined 阅读全文
摘要:
这是一组编写代码的10个实践,重点是提高可读性和降低复杂性。我已经编写了20多年的代码。我与17个编写不同语言的团队合作,共建了数百个项目。这些内容包括从简单的博客站点到支持3,000个请求/秒的API,以及畅销应用程序。 根据这些经验,结合我读过的书籍,我已经确定了代码中最重要的东西:可读性。 从 阅读全文
摘要:
call,apply简介 首先介绍下call和apply两个方法,这两个方法都是挂载在函数的原型上的,所以所有的函数都可以调用这两个方法。 注意:call()方法的作用和 apply() 方法类似,区别就是call()方法接受的是参数列表,而apply()方法接受的是一个参数数组。 例子: func 阅读全文
摘要:
JavaScript 支持 setters 和 getters 已经很长时间了。他们用带有 set 和 get 关键字的简单语法来拦截对象的属性访问和值的修改操作。 const obj = { propValue: 1, get prop() { console.log("Retrieving pr 阅读全文