在网上乱逛查资料,偶然看到下面这个js面试题, alert(a) a(); var a=3; function a(){ alert(10) } alert(a) a=6; a(); 这么一个题,里面有好几个坑,很不幸,我也掉进了最后一个坑。答案也很简单,自己运行一个就知道了, 首先第一个alert(a),因为js函数中的变量提升,所以此时a的值不是undefined,而是下面所定义的那个function a()...,这个知识点就是函数的变量提升。 然后接下来是10,再接下来是3,这没什么可
1000行JS代码,听起来挺多的,但实际上真不算什么,随便一个功能完备、代码健壮的JS应用或是模块,很轻松的就写出1000多行,看这里,我以前写的一个tabel插件,带有CRUD功能、展开、加载、上传
1995 年,NetScape (网景)公司,开发的一门客户端脚本语言:LiveScript。后来,请来 SUN 公司的专家来 进行修改,后命名为:JavaScript。 1996 年,微软抄袭 JavaScript 开发出 JScript 脚本语言。 1997 年,ECMA (欧洲计算机制造商协会),制定出客户端脚本语言的标准:ECMAScript,统一了所有客户 端脚本语言的编码方式。
昨天,突然接到了便利蜂内推成功约面的电话,要我今天去面试,这是春招头一个面试电话呀,很是激动,这得感谢牛客那个便利蜂发了内推邮箱的不认识的小哥哥的帖子吧。 结果我很怂,想推到周一,周末还能再准备准备,然后一本正经跟hr小哥哥说我今天还有两个面试,上午下午各一个,hr小哥哥瞬间乐了(乐啥呢,没明白),说没事,我们可以电话或者视频面,明天下午(也就是今天下午)的5点-6点有空吗,我说可以(反正能拖多久是多久,知足吧),后来就给我发了面试邀请邮件,看到面试官是个小姐姐的名字,感觉好腻害,同样是女生,我咋就这么菜呢
image.png 这个问题我就不等大家的回答了,相信大家也明白,我并不是闲的无聊这么问。JS本身语法并不难,它困难的地方在哪呢?主要在于以下几点: 1,怎么样去把具象的问题抽象化? 就是面对一个很具
(3)可以将js代码编写到外部js文件中,然后通过script标签引入(☆☆☆) 优点:写到外部文件中可以在不同的页面中同时引用,也可以利用到浏览器的缓存机制。 注意:script标签一旦用于引入外部文件了,就不能在编写代码了,即使编写了浏览器也会忽略 如果需要则可以在创建一个新的script标签用于编写内部代码。
ESLint最初是由Nicholas C. Zakas 于2013年6月创建的开源项目。它的目标是提供一个插件化的javascript代码检测工具。
东西比较老了,大家有啥原生的 JavaScript 魔性的写法也可以 po 出来大家一起。
https://segmentfault.com/a/1190000037604556
要求被装饰的方法必须写成async/await,用起来十分方便,实现彻底被隐藏在了装饰器内部。
微信小程序自从发布以来就占据着超高的话题热度,一直以来都想开发一款自己的小程序,但苦于不懂前端迟迟没有开始。偶然发现了ColorUI这个开源的小程序组件库,界面好看且提供Demo,心中狂喜马上动手
现在写代码比以前好多了,代码的格式都有eslint,prettier,babel(写新版语法)这些来保证,然而,技术手段再高端都不能解决代码可读性(代码能否被未来的自己和同事看懂)的问题,因为这个问题只有人自己才能解决。我们写代码要写到下图中左边这样基本上就功德圆满了。
如果你确实用很多的全局变量需要共享,你可以使用 vuex,redux 或者你自己参考 flux 模式写一个也行。
写作不易,转载请注明出处,谢谢。 文章类别:Javascript基础(面向初学者) 前言 在之前的章节中,我们已经不依赖jQuery,单纯地用JavaScript封装了很多方法,这个时候,你一定会想,这些经常使用的方法能不能单独整理成一个js文件呢? 当然可以,封装本来就是干这个用的。放在一个单独js文件里固然不错,其实我们也可以单独整一个js类库,一方面可以锻炼一下自己封装方法的能力,另一方面,也可以将自己学到的东西做一个整理。 出于这个目的,本文将介绍如何封装一个简单的js类库。 1. 总体设计 所谓的
1. 背景 某天吃饭的时候突然想到,都说 with 会有问题,那么是什么问题,是怎样导致的呢?知其然不知其所以然,在好奇心的驱使下,从 with 出发,一路追溯到 VO、AO。那么先来复习一下 with 是干嘛的吧。 2. with js 的 with 是为对象访问提供命名空间式的访问方式,with 创建一个对象的命名空间,在这个命名空间内你可以直接访问对象的属性,而不需要通过对象来访问: const o = { a: 1, b: 2 }; with (o) { console.log(a); /
没关系,我第一次学习到这的时候 也不懂。所以我这里简单用土话给新人说一下,我们前面学习过 methods吧?就是用来存放各种js函数的那个vue构造器的属性之一。现在要学的这个computed和它几乎是一样的功能,一样的用法。
昨天是2017年工作的最后一天,伴随着昨天的结束,2017年的工作告一段落。 昨天和前天,在工作中,将一个双重循环的寻找逻辑,改为饿了用对象模拟的Map逻辑,使得效率一下子就提高了很多。今天就想和你聊聊这个类似Map的逻辑。 一开始并没有搜到JS中Map的用法,所以才采用了双重循环的逻辑。11月份在刚开始做这个功能的时候,是有在网上查过JS中的Map用法的,网上的大多解决方案是用循环去模拟Map。理由是JS中并没有Map这个数据结构。后来去W3C上查,也确实没有,外加之当时对JS对象的理解并不深,所以最终用
2.JS中的真真假假 空,null,undefined,false,0,””,'',NaN都为假,其他都为真 3.函数,类,对象,构造器有什么区别? 答:在js中函数,类,对象,构造器可以说是没
pages 下每个目录就是一个页面,比如上图中就有两个页面,别看有个页面叫logs,他就是披着羊皮的狼就是来误导人的,他就是个页面。
这篇是izjing小哥哥的投稿。izjing小哥哥的笔记截图非常细致,可谓是手把手教如何通过测试用例调试学源码。文末izjing小哥哥也对比了参与源码共读前后的收获。文章不长,建议收藏,自己动手调试学习。
这几年,前端开发确实是火的不行不行的, 工资也动辄十几K,几十K的, 而且前端入门的门槛确实也不高, 无非是三大块:html / css / js, 这三块里,你搞懂任意二块,就够你吃穿之用了, 但如果只是这样,那前端也不过如此而已, 那么,它这么“火”,到底“火”的是什么呢? 以下为本人“一孔之见”哈,不喜勿喷, 前端火就火在,它有“无限可能”! 这,什么意思呢? 无限可能? 它还能变成个猴啊? 当然不能,, “无限可能”,我自己的理解就是说,你把它放在哪里,它就在哪里运行。 你把它: 放在网页中,它是
vuex是什么东西? 官网对Vuex的定义,"Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。" 恩,从这句话可以看出,它应该是一种编写js的思路,并不是一种新的技术。做什么什么的模式嘛,就是“这个事儿该怎么做”的意思呗。 接下来,"它采用集中式存储,管理vue应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。" 这个就是说,集中式存储,就是把vue应用的所有的状态放在一个统一的地方。所有要使用状态的角色都来这里获取状态,兄弟组件传递信息不用再找爸爸了。那么放哪了呢?
image.png 以前就曾经有人问过我,“老尚,你说是不是有的面试官以虐新人为乐?”,,,我说,“传说中,据说有”,,,他说,“我觉得这应该不是传说。” //////// 这是另一个同学给我的留言,
现在这种设计在移动端很常见,因为宽度是稀缺的。相信不少人设计项目中有实现过这种交互,而且,我敢保证是利用JS实现的。
酷家乐(10-20k) 电话一面 三十五分钟 如何学习前端,看了什么书 谈实习经历 谈项目,问为什么用那么多插件,有没有想过自己写 position有几个属性 行内元素和块状元素区别 有碰到兼容性问题不,讲一讲怎么解决 事件冒泡 函数声明 如何阻止默认事件 promise和settimeout执行顺序(顺势延伸谈js运行机制) es6特性有哪些 箭头函数特点 箭头函数能否当构造函数 jquery用了多久(一年前用过) webpack基本配置 vue-loader如何运行 有什么想问的(这个可以问一下技术栈和
Python是一门解释型,弱类型,高级开发编程语言;可广泛应用于众多领域,如:网页开发,数据分析,爬虫等众多领域。
先说点题外话。昨天有同学在后台留言,问我最近两天怎么没更新?由于最近一段时间,有很多新的朋友关注我,不知道我的更文习惯,我在这里统一回复一下:
然后我收到了几份作业,其中有二份作业不是特别的合格。就作业本身来讲吧,也不能说它是错的,但它确实是不对,把作业图贴在下面大家看看,
作者:@markyun markyun.github.io/2015/Front-end-Developer-Questions/ HTML Doctype作用?严格模式与混杂模式如何区分?它们有何意
刚开始了解Node感觉很吊,各种说高性能,可是一直不理解为什么单线程会比多线程快?为什么异步IO比非阻塞IO快?因此,本篇在阅读相关书籍后,根据自己的理解,整理此文,如有错误,仅代表理论不精,必当修改,以免误导他人。还请多多指正..... 关于阻塞IO和非阻塞IO 系统内核只有两种IO模式—— 阻塞IO和非阻塞IO。这里的IO可不仅仅是读取文件内容,而是更为广泛的概念。比如Socket啊,网络Socket,磁盘读取等等,这些相比于CPU计算都是很耗时的。 下图为阻塞IO的工作模式: 阻塞IO在需要获
从不喜欢 ts,到最近主动切换 ts ,记录下这个历程,也分享下自己的经验,希望一些方法和坑能帮助到小伙伴~
WordPress 在 wp-includes/default-constants 定义了 WordPress 常用常量的默认值,这些常量都可以在 wp-config.php 中预先定义,这里都会判断如果在 wp-config.php 定义了,就不设置默认值。
webpack.dev.conf.js 开发环境模式配置文件: 'use strict'//js按照严格模式执行 const utils = require('./utils')//导入utils.js const webpack = require('webpack')//使用webpack来使用webpack内置插件 const config = require('../config')//config文件夹下index.js文件 const merge = require('webpack-merg
任何东西不可能凭空出来。那么Promise,它到底是个啥?干嘛用的?为解决什么问题而出现的?咱们以这几个问题为线索,简单的说一下。为什么说是简单说一下呢?因为要详细的说那还不如直接看文档呢。 Promise是一个方案,用来解决多层回调嵌套的解决方案。它现在是ES6的原生对象。 可以把一个多层嵌套的同步、异步都有回调的方法,给拉直为一串.then()组成的调用链。 多层嵌套的回调方法中,如果同时存在同步、异步的方法,那
HTML Doctype作用?严格模式与混杂模式如何区分?它们有何意义? HTML5 为什么只需要写 ? 行内元素有哪些?块级元素有哪些? 空(void)元素有那些? 页面导入样式时,使用link和@
面向对象的程序设计的核心是对象(上帝式思维),要理解对象为何物,必须把自己当成上帝,上帝眼里世间存在的万物皆为对象,不存在的也可以创造出来。
在阅读本文之前,建议先阅读之前的一篇文章:“面向设计的半封装web组件开发”,便于理解文章的一些解惑。 一、现状 1. 前端发展现状 前端这几年的发展都是有目共睹的,然而,如果按照已经落地投入实践的标准梳理下,会发现,基本上都是偏后的JS开发层面的,比方说Node.js下的前后端分离,MV*库,React.js,各种包管理工具及前端集成解决方案等。 而往前,Shadow DOM, Web Components规范和标准虽然也出现了,给大家看到了方向和未来,但由于兼容性的问题(参见下表),或者可能缺乏优秀
注:本人发布的所有文章均为原创,未经作者许可,切勿转载,谢谢。 本文面向初学者,大神轻喷。 好了,开始吧。 上一节 JavaScript: 零基础轻松学闭包(1)中,我们对闭包的原理进行了讲解,这一节会说很多实战性的东西了,可能会有点难度,你准备好了吗? 1. 如何将私有数据暴露出去 还记得在上一节中,有这样一个例子么? var test = function(){ var i = 10; } function test2(){ alert(i); } test2(); 函数 test
为了方便实验,我们提供了2个简单的框架供你使用。你只要改变其中的一些代码或者参数,就能够得到实验的结果。第一个框架的效果是显示一个绿色的正方体,
事情是这样的,由于我们项目使用了这个 Yapi 项目,前几天收到了安全组的预警通知,说 Yapi 被爆出了安全漏洞,新注册的用户,可以在你的服务器执行任意代码,删除任意东西,让我紧急修改!!
one day {dotted startColor="#ff6c6c" endColor="#1989fa"/}
1482457766457011227.jpg 在上一节中,主要阐述了JavaScript方面的学习路线。先列举一下我朋友的经历,他去过培训机构,说是4个月后月薪过万,虽然他现在还未达到这个指标。 培训机构一般的套路是这样:先教JavaSE,什么都讲一讲,可是都讲不透,基础差一点的只有越听越糊涂,被面向对象的概念,接口,抽象类,搞得头都大了。一天到晚盯着几个干巴巴的案例看。 JavaSE大概持续讲两个月,最后会让你做一个控制台的小屁项目,可能是ATM管理系统,也可能是图书管理啥的。 然后,开始讲html、
在 IDEA 中,当我们安装了这个插件之后,新建文件的时候,就有相应的选项,如下图:
经常看技术博客的朋友,可能对Webpilot[1]并不陌生。这是个「能对网页内容提问的AIGC浏览器插件」。
Node.js 是一个用Chrome's V8 JavaScript engine 构建的 JavaScript 运行时框架。Node.js 使用事件驱动、非阻塞式 I/O 模块使得它非常的轻量级和非常的高效。Node.js 生态系统,npm 是世界上最大的开源库生态系统。 NPM是什么呢? NPM的全称是Node Package Manager,是Nodejs的包管理器。Node.js本身身提供了基本的模块,但是我们利用这些基本模块开发实际应用需要编写大量的代码,做较多的工作。NPM上已经有很多Node.js库或框架,这些库或框架可以帮助Node.js的开发者用较少的代码完成较复杂的应用。而npm 上的库或者框架已达30,0000个,其中Node.js 的库和框架也有几千个,真不愧是世界上最大的开源库生态系统。
首先,HTTP 是一个网络协议,是专门用来帮你传输 Web 内容滴。关于这个协议,就算你不了解,至少也听说过吧?比如你访问俺的博客的主页,浏览器地址栏会出现如下的网址
背景介绍: 最近几天领导让做一个数据库库备份的功能, 在前端页面点击一个按钮,调取后端一个服务,后端进行数据库备份,备份成功后,给后台返回状态码. 思路很明确,逻辑很清楚.但有个问题是,
领取专属 10元无门槛券
手把手带您无忧上云