JavaScript
文章平均质量分 88
There's no place like 127.0.0.1
刻刻帝丶
这个作者很懒,什么都没留下…
展开
-
React Hook + TypeScript + styled-component 建站
技术选型Vue 与 React 的对比组件化Vue 的组件化是将 UI 结构(template)、UI 样式(style)、数据与业务逻辑(script)都放在一个 .vue 的文件中,运行前 .vue 文件会被编译成真正的组件;React 的组件化是直接通过 JS 代码的形式实现组件模板引擎Vue的视图模板使用类 HTML 的写法加上属性与指令,多数情况下要比 React 的 JSX 写法清晰且开发效率高,但是在复杂场景下,Vue 的写法有时会比 React 写起来更麻烦数据监听Vue原创 2021-06-08 13:53:51 · 1088 阅读 · 1 评论 -
JavaScript深层克隆对象
今天做题看到了深层克隆对象,并且要求在原型链上编程 于是心血来潮索性来复习一下这个知识点克隆对象,这名词看着高大上,其实也没什么,便是拷贝一个长的一模一样的对象 也许有初学的小伙伴在想,那还不简单么,so easyvar obj1 = {name: 'payen'};var obj2 = obj1;这可并不是克隆对象,obj1和obj2根本就是同一个对象, 他俩指向同一个内存地址空间,拿到了原创 2016-10-26 22:37:57 · 3646 阅读 · 5 评论 -
JavaScript预编译原理分析
今天用了大量时间复习了作用域,预编译等等知识 看了很多博文,翻开了以前看过的书 发现当初觉得自己学的很明白,其实还是存在一些思维误区 今晚就整理了一下凌乱的思路 先整理一下预编译的知识吧,日后有时间再把作用域详细讲解一下大家要明白,这个预编译和编译是不一样的 JavaScript是解释型语言, 既然是解释型语言,就是编译一行,执行一行 传统的编译会经历很多步骤,分词、解析、代码生成什么原创 2016-10-27 23:06:34 · 22822 阅读 · 19 评论 -
主流浏览器内核及JS引擎
给大家科普一下主流浏览器 学习web前端,浏览器和编辑器是我们的好朋友 所以有必要了解浏览器的一些小知识 比如:什么是主流浏览器主流浏览器主流浏览器是有一定市场份额且有自己独立研发内核的浏览器 这其中我们大家常见的有: IE/Edge,Chrome,Safari,Opera,Firefox 嗯今天是2016.10.29 我给大家看看今天的浏览器市场份额数据统计 Net Market原创 2016-10-29 16:38:00 · 4223 阅读 · 0 评论 -
JavaScript判断变量是否为数组的方法
数组是编程语言中最基本而且重要的数据结构 在我们JavaScript中,数组是特殊的对象 有时候我们就会遇到判断数组的问题 今天我给大家整理一下哪些方法能够判断一个变量是否是数组instanceofvar arr = [1,2,3];console.log(arr instanceof Array);//trueinstanceof运算符会检测arr是否继承自Array.prototype原创 2016-10-30 15:41:02 · 1870 阅读 · 0 评论 -
JavaScript中的七种值类型与typeof运算符
打算从基础开始复习JavaScript, 顺便分享总结一下自己学过的知识内置类型JavaScript中有七种内置类型,包括六种基本类型和一种引用类型基本类型number(数字)string(字符串)boolean(布尔值)undefined(未定义)null(空值)symbol(符号)【ES6规范新增】引用类型object(对象)其中基本类型是保存在栈内存中的简单数据段,在内存中有原创 2016-11-02 22:56:10 · 1557 阅读 · 0 评论 -
JavaScript的提升行为及原理分析
对于刚刚学习JavaScript的同学,可能它的一些行为让你刚到疑惑 和你在学校学过的C/C++差很多 比如说这样的情况a = 1;var a;console.log(a);// 1有些同学可能会认为应该是undefined才对,var a好像给a重新赋值了 再如这样的情况console.log(a);// undefinedvar a = 1;a还没声明就打印,应该是报错才对啊,或者参原创 2016-11-05 20:53:10 · 1156 阅读 · 0 评论 -
JavaScript日期对象常用方法及应用
感觉我这个标题也的很大 其实日期对象并不常用,应用好像也不多 但是我们需要了解一些基本的用法日期对象Date日期对象是js原生的构造函数 不像数组、对象什么的,它没有对应的常量形式 创建一个日期对象很简单var date = new Date();Date()可以带参数,指定日期和时间 不带参数就是使用当前的日期和时间Date()主要是用来获取当前的时间戳(距离1970年1月1日的毫秒数)原创 2016-11-06 19:10:22 · 1853 阅读 · 0 评论 -
JavaScript中表示空的undefined与null的区别及用法
我刚开始学习JavaScript的时候 就感觉undefined挺新鲜 因为其他语言没有 而且不仅有undefined,居然还有一个表示空的null 相信很多同学都说不出来undefined与null有什么区别 今天我就总结一下JavaScript中表示空的undefined与null的区别相似undefined和null是JavaScript中的基本类型 并且它们的类型值各只有一个,就原创 2016-11-07 17:19:07 · 2148 阅读 · 0 评论 -
JavaScript类型检查与内部属性[[Class]]
所有对象都包含有一个内部属性[[Class]] 我们不能直接访问这个属性,但是我们可以通过一种方法访问 这种方法就是Object.prototype.toString.call(...) 这也是比较靠谱的检查类型的方法(instanceof、constructor等等不靠谱)比如说我们检测一个数组Object.prototype.toString.call([1,2,3]);控制台打印"[ob原创 2016-11-08 10:57:08 · 3046 阅读 · 0 评论 -
理清JS中的词法、静态、动态、函数、块作用域
额刚刚写了好多,结果被我误操作覆盖掉了,我的心血 ╥﹏╥… 没关系重新写一遍,也提醒同样在这个平台写博客并且像我一样使用markdown语言码字的同学 “保存线上到草稿”是一个好习惯,嗯嗯 今天双十一,感觉该剁手了。。很多同学在学习JavaScript的时候,可能会听说“各种各样”的作用域 什么词法作用域、静态作用域、动态作用域、函数作用域、块作用域 傻傻分不清楚 下面我就给大家理清一下原创 2016-11-11 18:52:08 · 2822 阅读 · 0 评论 -
JavaScript匿名、具名函数与立即执行函数IIFE详解
JavaScript中的函数作用域的存在就是为了把变量和函数“隐藏”起来 符合我们的最小特权原则 同时它的另一个好处是可以避免同名标识符的冲突 今天主要来谈谈这个立即执行函数 在此之前的复习一下匿名函数与具名函数匿名函数与具名函数无论是匿名还是具名,都是针对函数表达式来说的 函数声明那就必须得有名字了,否则会报错的function foo(){ //函数声明 //...} 这原创 2016-11-12 11:49:49 · 4880 阅读 · 2 评论 -
轻量级数据格式——JSON
今天这数学实在看不下去 来换换脑子,写写前端 今天就写一个小知识JSON在很久很久以前,XML是互联网上传输数据的标准 但是大家普遍反映XML太繁琐 再后来,随着Web的发展 人们发现JSON作为JavaScript语法的子集使用更方便 于是JSON就成为了标准 现在大家都把JSON作为通信的数据格式JSON基本语法(JSON:JavaScript Object Notation,Ja原创 2016-12-01 21:42:07 · 2799 阅读 · 6 评论