随笔分类 -  javascript

上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
摘要:1、For循环 var a = ‘Hi, my name\‘s Han Meimei, a SOFTWARE engineer‘; //for循环 function titleCase(s) { var i, ss = s.toLowerCase().split(/\s+/); for (i = 0 阅读全文
posted @ 2020-12-07 13:47 笑人
摘要:我们要谈论的是什么? 在 JavaScript 中数据结构通常总是被忽略,或者接触得不多。但是对于许多大厂而言,一般都需要你深刻了解如何管理数据。掌握数据结构也能够在解决问题时为你的工作提供帮助。 在本文中,我们将要讨论并实现的数据结构是: 栈 队列 链表 哈希表 树 栈 第一个数据结构是栈。它与队 阅读全文
posted @ 2020-12-07 13:45 笑人
摘要:本篇文章希望可以从JavaScript的技术的背景、原理和设计出发,把知识的内容呈现出来。这种形式适用于有体系和源流的知识,比较适合系统学习和理解。 JavaScript诞生与1995年,当时的主要目的之一是处理以前由服务器端语言(如Perl)负责的一些验证操作。在JavaScript之前,必须把表 阅读全文
posted @ 2020-12-07 13:43 笑人
摘要:本文的内容比较硬核,我们一起来看下 JavaScript 全局变量的底层机制到底是怎样的。文章会涉及脚本作用域、全局对象等概念。 作用域 变量的 词法作用域 (简称 作用域 )是程序中可以访问它的区域。JavaScript 的作用域是静态的(在运行时不会改变),并可以嵌套——例如: function 阅读全文
posted @ 2020-12-07 13:41 笑人
摘要:引言 作为一门强大的静态类型检查工具,如今在许多中大型应用程序以及流行的js库中均能看到TypeScript的身影。js作为一门弱类型语言,在我们写代码的过程中稍不留神便会修改掉变量的类型,从而导致一些出乎意料的运行时错误。然而TypeScript在编译过程中便能帮我们解决这个难题,不仅在JS中引入 阅读全文
posted @ 2020-12-07 13:39 笑人
摘要:前言 1.高级 WEB 面试会让你手写一个Promise,Generator 的 PolyFill(一段代码); 2.在写之前我们简单回顾下他们的作用; 3.手写模块见PolyFill. 源码 源码地址请戳,原创码字不易,欢迎 star 如果觉得看文章太啰嗦,可以直接 git clone ,直接看代 阅读全文
posted @ 2020-12-07 13:38 笑人
摘要:封装getScroll函数 1. 获取页面向上或者向左卷曲出去的距离的值 2. 浏览器的滚动事件 function getScroll() { return { left: window.pageXOffset || document.documentElement.scrollLeft || do 阅读全文
posted @ 2020-12-07 13:36 笑人
摘要:1.获取当前时间 var myDate = new Date(); 2.获取时间中的年月日时分秒 myDate.getYear(); // 获取当前年份(2位) myDate.getFullYear(); // 获取完整的年份(4位,1970-????) myDate.getMonth(); // 阅读全文
posted @ 2020-12-07 13:34 笑人
摘要:DOM 树 html 文档的骨干是标签。根据文档对象模型(DOM),每个html标签都是一个对象,同样标签内的文本也是一个对象。因此这些对象都可通过 JavaScript 操作如果文档中有空格(就像任何字符一样),那么它们将成为 DOM 中的文本节点,如果我们删除它们,则不会有任何内容。<head> 阅读全文
posted @ 2020-12-07 13:33 笑人
摘要:1.关于indexedDB indexedDB用于在浏览器端存储大量的结构化数据。对比于其他的浏览器存储技术(cookie,localStorage),indexedDB具有以下优点: 1.存储空间特别大,远超cookie与localStorage; 2.可以通过索引实现高性能搜索; 3.所有操作完 阅读全文
posted @ 2020-12-07 13:32 笑人
摘要:概述 一直以来都在函数式编程的大门之外徘徊,要入门的话首先得熟悉各种高阶函数,数组的reduce方法就是其中之一。 reduce方法将会对数组元素从左到右依次执行reducer函数,然后返回一个累计的值。举个形象的例子:你要组装一台电脑,买了主板、CPU、显卡、内存、硬盘、电源...这些零件是组装电 阅读全文
posted @ 2020-12-07 13:31 笑人
摘要:JavaScript的数据中可通过splice/slice在指定位置添加或删除元素。另外还有slice、delete等方法实现。 splice简介 splice方法向/从数组中添加/删除项目,然后返回被删除的项目。 该方法会改变原始数组。 arrayObject.splice(index, howm 阅读全文
posted @ 2020-12-07 13:30 笑人
摘要:基础页面 为了演示如何通过 JavaScript 来创建 html 动画,我们将使用一张简单的网页: 实例 <!DOCTYPE html> <html> <body> <h1>我的第一部 JavaScript 动画</h1> <div id="animation">我的动画在这里。</div> </ 阅读全文
posted @ 2020-12-04 14:27 笑人
摘要:JavaScript如何判断对象是否包含某属性?下面本篇就来给大家介绍几种使用JavaScript判断对象是否包含有某属性的常见方法,希望对大家有所帮助。 一、使用“!==” “!==”方法在工作中很常见,可以看出该方法可以判断继承来的属性。 let obj = { x: 1 }; obj.x != 阅读全文
posted @ 2020-12-04 14:26 笑人
摘要:JavaScript中截取字符串有三种方法,分别是substring(),substr(),split()。下面本篇文章就来给大家介绍一下它们的使用方法,希望对大家有所帮助。 方法1:使用substring() substring()方法用于提取字符串中介于两个指定下标之间的字符。 语法: subs 阅读全文
posted @ 2020-12-04 14:25 笑人
摘要:何为单例模式?顾名思义,单例模式就是保证一个类仅有一个实例,也就是创建出来的两个实例必须相等! 构造函数静态属性创建单例 function Singleton() { // 已有实例则返回该实例,没有则创建实例 if (typeof Singleton.instance 'object') { re 阅读全文
posted @ 2020-12-04 14:21 笑人
摘要:对于前端开发者来说,缓存是大家都耳熟能详的一个知识点,但是经常在面试的过中,稍微深入询问的时候,就会出现知识点混乱,比如常见的http缓存,本地存储,cookie的使用。下面分别就这三个方面具体阐述,以此来巩固大家的知识体系。 一、cookie 1、cookie是什么? HTTP协议本身是无状态的。 阅读全文
posted @ 2020-12-04 14:20 笑人
摘要:垃圾回收 垃圾回收:在不需要字符串、对象的时候,需要释放其所占用的内存。 高级语言解释器嵌入了“垃圾回收器”,监控着所有对象,当对象生存周期结束时会将其删除。内嵌的垃圾回收器的问题:自动寻找是否一些内存“不再需要”的问题是无法判定的。垃圾回收实现只能有限制的解决一般问题。所以引出垃圾回收算法(机制) 阅读全文
posted @ 2020-12-04 14:19 笑人
摘要:语法 delete expression expression 的计算结果应该是某个属性的引用,例如: delete object.property delete object['property'] 返回值 对于所有情况都是true,除非属性是一个自己不可配置的属性,在这种情况下,非严格模式返回  阅读全文
posted @ 2020-12-04 14:18 笑人
摘要:js中设置window.location.href跳转无效 代码如下: <script type="text/JavaScript"> function checkUser() { if(2!=1){ window.location.href="login.jsp"; } } </script> < 阅读全文
posted @ 2020-12-04 14:16 笑人

上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页