在JavaScript 中,call、apply 和 bind 是 Function 对象自带的三个方法,这三个方法的主要作用是改变函数调用过程中的 this 指向 1 apply Function.apply(obj,args) apply方法接收两个参数 obj:这个对象将代替Function类里this对象 args:这个是数组,它将作为参数传给Function(args--
JavaScript中定时器有两种,一种是一次性定时器(setTimeout),另外一种是周期性定时器(setInterval),两种都可以延迟一段时间后再执行某个操作。不同的, setTimeout只执行一次,setInterval则一直执行,直到清除定时器为止。 实际项目中,这两种定时器都会用到,首先来说说setTimeout 1 setTimeout 一
内存和性能 事件类型是在太多了,直接跳到事件内存和型能这里 事件委托 由于事件冒泡的原理,可以只盯一个事件处理程序,用来管理一个类型的所有事件,比如click事件会一直冒泡到document层次,也就是说如果可以的话,整个页面指定一个onclick事件,而不必给所有元素分别添加事件处理程序 利
前言: 初学Javascript,有很多的困惑,但在学习过程中也有些许收获,只要有一点点进步就行了。也许三五年后,才能有所得吧? 今天,我想在网页部批量输入多个div,输入过程中,感觉好麻烦,于是我想能不能用Javascript来完成,比如要插入100个div,这可是一个艰难的任务,如果能用javascript命
目录简介基础类型undefinedBoolean和Boolean对象Number和BigIntStringSymbolnullObjectFunctionDateArrayKeyed collections 简介 基本上所有的程序员都使用过javascript,我们在web中使用javascript,我们在服务器端使用nodejs,js给大家的第一映像就是简单,但是可能并不是所有人都系统
算数运算符 算术运算符以数值(字面量或变量)作为其操作数,并返回一个单个数值。标准算术运算符是加法(+),减法(-),乘法(*)和除法(/)。 算数运算符是用来做算数运算的,如 + 这个符号,就是用来做加法操作。 加法 (+): 加法运算符的作用是数值求和,或者字符串拼接。 语法: 运算符: x + y 减法 (
node定义 node是一个基于V8 JavaScript引擎的JavaScript运行时环境 Any application that can be written in JavaScript, will eventually be written in JavaScript.(Atwood) 任何可以使用JavaScript来实现的应用都最终都会使用JavaScript实现。v8引擎 • V8是用C ++编写的Go
var allEle = document.getElementsByTagName('*'); console.log(allEle) for(var i=0;i<allEle.length;i++){ if(allEle[i].nodeName=="INPUT"){ // $(allEle[i]).attr("disabled","disabled") //jq 方法 allEle[i]
JS中模块化编程方法,就用实现了AMD规范的requireJS做例子。 下载requireJS放到项目根目录下 在html中加入引入require.js的代码 my.html中data-main后面跟随的就是我的入口JS,相当于其它语言中的main <!DOCTYPE html> <html> <head> </head> <body> <h3>title1:</h3>
1、 原型链继承 通过修改子类的prototype指向父类的实例,子类所产生的实例所在原型链包含父类,所有实例都共享父类的实例,继承方式比较单一 2、 借用构造函数继承 通过在子类构造函数中引入并通过call或apply修改父类的this指向,使得父类构造函数中this所指向的属性在子类构造函数中生
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>设计模式</title> <script src="jquery.min.js"></script> </he
前言: 这是之前假期复习js累计下来的笔记,以用来后续复习之用。由于当时没有定期整理发博客,一直在复习,所以内容可能有点多,这个也是特别基础的内容,也不打算拆分发了,源码和笔记内容来自b站pink老师。文章内容如有错误,欢迎指正批评✔️✔️教程传送门接下一篇 学习目标: 掌握编程的基
HTML 一、HTML文档的特点 以标签包裹整个文档大多数标签成对出现分为头和身体两大部分 二、Html的重要标签(body) •<hr>: 横线 •<br>: 换行 •<h1>-<h6>: 标题 •<div>: 文档分区或分节 •<span>: 行内区域 •<a> : 超链接 •<p>: 段落 •<img>: 图片 •
一·闭包 创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以延长作用域链,缓存数据 使用闭包主要是为了设计私有的方法和变量。闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成
一、前言 相对于函数防抖来说,函数节流的应用场景和频次更大一些。当然,如果想复习函数防抖,请点击《函数防抖》。废话不多,上正题: 二、什么是函数节流 我们设想一个进地铁站过闸机的场景:每位乘客在刷卡进入之后,大约2秒后门关闭,下一个乘客才能刷卡进入。如果上一个乘客刷卡之后还
前言 - 减少垃圾回收的必要性 对于用 JavaScript 开发的 HTML5 游戏来说,垃圾回收暂停会严重阻碍游戏的流畅体验。JavaScript 并没有提供显式的内存管理机制,这就意味着你能创建对象但是并不能释放他们。浏览器迟早需要清理这些对象,一旦开始清理,就意味着当前执行的任务必须暂停
我在学习JavaScript之前学习了html xml css,也有一定的编程基础,我用了半天时间将js的基础知识学习了一遍.最终简简单单地写了一个九九乘法表!我觉得基础的语法知识还是需要了解的.我就简单把一些比较重要或者有区别列举了出来! JavaScript基础语法 JavaScript的输出: windo
一、语法 JavaScript 语法主要有以下几点: 区分大小写 const a = 1; const A = 2; 标识符:字母、下划线、美元符号和数字(第一个字符不能是数字) const b = 0; const _b = 0; const $b = 0; const b1 = 0; 注释:单行和多行 // 单行注释 // const c = 1; // 多行注释 /** cons
浅谈JavaScript中的原型,原型链 ,有什么特点? 目录 浅谈JavaScript中的原型,原型链 ,有什么特点?一、prototy二、__ proto__三、constructor四、原型链 一、prototy 在构造函数中: function Person(first, last, age, eyecolor) { this.firstName = first; this.lastN
一、script 标签的使用方式 直接在标签中写入代码 <script> function sayHi() { console.log("Hi"); } function sayScript() { console.log("<\/script>"); // 特殊字符需要转义,"\" } sayHi(); sayScript(); &l
const element = <h1>Hello, world!</h1>; 这种看起来可能有些奇怪的标签语法既不是字符串也不是 HTML。 它被称为 JSX, 一种 JavaScript 的语法扩展。 我们推荐在 React 中使用 JSX 来描述用户界面。 JSX 是在 JavaScript 内部实现的。 JSX 就是用来声明 React 当中的元素, R
在新的一年我们学习这些有用的方法 JavaScript 为我们提供了许多处理数组的不同方法。我们将在几分钟内为您介绍 7 个基本且常用的数据方法,以提高您的 JS 开发技能。 1. Array.map() 当你在数组上使用 map() 方法的时候,它将在原始的数组创建一个新的数组。 这个 map() 方法接受一
#= displayUsers(data)# 上面的那句话里要使用等号,参考如下: kendo ui template的用法: Kendo UI 框架提供了一个易用,高性能的JavaScript模板引擎。通过模板可以创建一个HTML片段然后可以和JavaScript数据合并成最终的HTML元素。 Kendo 模板侧重于UI显示,支持关键的模板功能,着重
程序员经常讲在IDE中写C#、Java会越来越手残,那么经常用jQuery也会让我们忘记JavaScript是如何作用于DOM的。 JavaScript的DOM操作也是面试中的常见问题,尤其是当你需要回答jQuery的性能问题时,便需要再次回到JavaScript DOM API。 本文便总结一下常见的JavaScript DOM操作方法,关于J
JavaScript的特点JavaScript是一门直译式脚本语言,是一种动态类型、基于原型的语言。 JavaScript的灵活性不亚于C++,你可以使用JavaScript尝试不同的程序设计范型。比如类jQuery风格的函数式编程、基于过程的指令式编程、以及基于原型的面向对象编程。不同于Java、C#等面向对象语言,J