js另解

变量:不要把它当做一个盒子而是当做一个触手。

函数:值和对象的对立统一,正因为这样才使js的世界丰富多彩。

js:动态又变态,一切是对象又是值。

this:执行上下文,执行上下文,执行时取决于上下文。

call、apply、bind:我能决定你的执行上下文。

try catch:有错要当面指出哦,背后说人家,人家不会理会的。

finally:人家都不干了,你还要来那么一下下,谁了解你。

对象:对象就是一种值,基本类型的值满足不了对一个事物的描述时,你就自然而言地被发明出来了。

:说我是一个人,这是对的,说我是人类,那就是错了。人类不是所有人的集合。而是所有人的共性。
               因此是一个类型,与 “1的类型是 Number”中的Number地位完全相当。
        
闭包:你!(函数)为毛不放开那个女孩?你却告诉我因为那个女孩是别人家的。。。

作用域链: 我在屋里可以隔着窗户看向远方。

原型:你以我为原型,造出了你自己。你可以走自己的路,如我哪天少了一条臂膀,你可能也会残废。

原型链:你自己没有时,可以到我这里来查找,谁让我是你的原型呢?我这里也没有,我可以到我的原型里再去找。

函数式编程:数据在我的生产线上流转。

面向对象编程:一群群对象,在那喊话。

元编程:你写好了?好吧,我拿你做文章。

分支:给你一次机会,你决定好了吗?定了,那咱就别变了哈。

currying(柯里化):那个谁?你等一会儿。

uncurring(反柯里化):我要反客为主!

节流和防抖:人如其名。别一下子,那么猴急嘛,要温柔点嘛。

promise:不想回调地狱?那只是我的副产品。安全才是我的主要作用。我承诺爱你一次,也就只爱一次。

设计模式:世界上唯一不变的就是变化。我要面对各种情形去找到你,再封装你。

mvc框架:你懂的!

:你以为像document.getElementById是才是基础语法?在我统治的世界,我提供的api才是基础。

正则表达式:字符查找和替换,没错是我的全部。别小看这两个词语,我可以重新定义你的世界。

代码规范:人家是给别人看的,只是偶尔运行运行。

with:占有欲是强了点,但是可以做别人想不到事情。

eval:我的强大以至于别人不敢轻易使用我。

setTimeout:我虽然不是很准时,但是我体现了异步。

异步编程:我很简单,你只需知道我会在未来某个节点上会有所动作就行了。

时间: 2024-10-11 12:34:48

js另解的相关文章

【three.js详解之一】入门篇

[three.js详解之一]入门篇 开场白 webGL可以让我们在canvas上实现3D效果.而three.js是一款webGL框架,由于其易用性被广泛应用.如果你要学习webGL,抛弃那些复杂的原生接口从这款框架入手是一个不错的选择. 博主目前也在学习three.js,发现相关资料非常稀少,甚至官方的api文档也非常粗糙,很多效果需要自己慢慢敲代码摸索.所以我写这个教程的目的一是自己总结,二是与大家分享. 本篇是系列教程的第一篇:入门篇.在这篇文章中,我将以一个简单的demo为例,阐述thre

【three.js详解之二】渲染器篇

[three.js详解之二]渲染器篇 本篇文章将详细讲解three.js中渲染器(renderer)的设置方法. three.js文档中渲染器的分支如下: Renderers CanvasRenderer DOMRenderer SVGRenderer WebGLRenderer WebGLRenderTarget WebGLRenderTargetCube WebGLShaders 可以看到three.js提供了很多的渲染方式,我们选择的当然是WebGLRenderer,但我们这里要将Canv

localStorage使用总结 JS 详解 Cookie、 LocalStorage 与 SessionStorage

localStorage使用总结:链接:https://www.cnblogs.com/st-leslie/p/5617130.html JS 详解 Cookie. LocalStorage 与 SessionStorage:链接:https://www.cnblogs.com/minigrasshopper/p/8064367.html 原文地址:https://www.cnblogs.com/maigy/p/11133521.html

require.js详解

一:什么是require.js ①:require.js是一个js脚本加载器,它遵循AMD(Asynchronous Module Definition)规范,实现js脚本的异步加载,不阻塞页面的渲染和其后的脚本的执行,并提供了在加载完成之后的执行相应回调函数的功能: ②:require.js要求js脚本必须要实现模块化,即文件化:而require.js的作用之一就是加载js模块,也就是js文件. ③:require.js可以管理js模块/文件之间的依赖;即不同的框架例如Jquery,Angul

接口实现后台GZIP压缩,pako.js 前端解压

import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.GZIPInputStream;import java.util.zip.GZIPOutputStream; public class GZIPUtils { /** * 字符串的压缩 * * @param str * 待压缩的字符串 * @return 返

adminLTE 教程 -2 配置文件 app.js详解

我一般写代码,是设置一个index.html文件,然后在content里面通过ajax请求,动态替换页面内容来实现页面切换,以实现单页面的效果. adminLTE的配置文件是app.js,在页面中引入即可,想修改配置,一般不应该修改配置文件,而是在配置文件之前写一段js代码,通过给变量(adminLTE指定的) AdminLTEOptions  赋值,加载app.js的时候回先检测有没有该变量,优先使用该变量的配置,该变量没有赋值的配置信息再使用app.js里面原有的配置.然后对页面进行配置.如

[js高手之路]深入浅出webpack教程系列2-配置文件webpack.config.js详解

接着上文,重新在webpack文件夹下面新建一个项目文件夹demo2,然后用npm init --yes初始化项目的package.json配置文件,然后安装webpack( npm install [email protected] --save-dev ),然后创建基本的项目文件夹结构,好了,我们的又一个基本项目结构就搭建好了. 第一.开始通过webpack.config.js文件配置我们的webpack项目 首先在项目文件夹demo2下面,新建一个webpack.config.js文件,这

System.js详解

这几天研究TypeScript和Angular 4期间遇到很多坑,代码问题解决起来还比较快速,但是到灵活部署的时候才发现坑好多.以前学习的Typescript和angular都是看书加揣摩,没有正在运用在实际上面,所以一段时间后就遗忘了,导致浪费了很多时间,又要重头学起,所以以后要边学边用,不学不用.哈哈,废话不多说,下面进入正题: Angular Quick Start教程中主要包含了2个配置文件,一个是tsconfig.json,一个是system.js. tsconfig.json为 Ty

js前端--解决非IE浏览器事件绑定的一些问题

一.问题所在 现代绑定中W3C使用的是:addEventListener和removeEventListener.IE使用的是attachEvent和detachEvent.我们知道IE的这两个问题多多,并且伴随内存泄漏.所以,解决这些问题非常有必要. 那么我们希望解决非IE浏览器事件绑定哪些问题呢? 1.支持同一元素的同一事件句柄可以绑定多个监听函数: 2.如果在同一元素的同一事件句柄上多次注册同一函数,那么第一次注册后的所有注册都被忽略: 3.函数体内的this指向的应当是正在处理事件的节点

Javascript模板引擎mustache.js详解

mustache.js是一个简单强大的Javascript模板引擎,使用它可以简化在js代码中的html编写,压缩后只有9KB,非常值得在项目中使用.本文总结它的使用方法和一些使用心得,内容不算很高深,纯粹是入门内容,看看即可.不过要是你还没有用过此类的javascript引擎库,那么本文还是值得你一读的,相信在你了解完它强大的功能和简单用法之后,一定会迫不及待地将之用于你的工作当中. 1. 从一个简单真实的需求讲起 目前公司做了一个统一的开发平台,后台封装了MVC的接口和数据增删改查的接口,前