打杂人 daza.ren 自述

最近的你, 是我最远的爱 ......

JS一些特殊知识点(七)--构造函数及面向对象模式

构造函数与 new 命令new 命令的原理使用new命令时,它后面的函数依次执行下面的步骤。创建一个空对象,作为将要返回的对象实例。将这个空对象的原型,指向构造函数的prototype属性。将这个空对象赋值给函数内部的this关键字。开始执行构造函数内部的代码。new.target函数内部可以使用...

2018-04-26 17:51:00

阅读数 359

评论数 1

JS一些特殊知识点(六)

JSON对象目录JSON 格式JSON 对象JSON.stringify()基本用法第二个参数第三个参数参数对象的 toJSON 方法JSON.parse()参考链接JSON 格式JSON 格式(JavaScript Object Notation 的缩写)是一种用于数据交换的文本格式,2001年...

2018-04-26 16:01:23

阅读数 238

评论数 0

微信拉黑和删好友,哪个更绝情?

拉黑像是给对方点了哑穴,你不允许他讲话,却也不允许他离开。1“什么情况下,你会拉黑一个人?”无关紧要的朋友,说了不合时宜的话;爱的很辛苦,真的不想再委屈自己了;矛盾升级,不想再吵下去的时候,等等。有多少关系止步于“对方开启了好友验证”,又有多少吵架结束在“消息已发出,但被对方拒收了”? 有人问我:...

2018-04-26 11:31:19

阅读数 8763

评论数 1

JS一些特殊知识点(五)

Object()Object本身是一个函数,可以当作工具方法使用,将任意值转为对象。这个方法常用于保证某个值一定是对象。如果参数为空(或者为undefined和null),Object()返回一个空对象。var obj = Object(); // 等同于 var obj = Object(und...

2018-04-24 09:33:23

阅读数 141

评论数 0

JS一些特殊知识点(四)

加法运算符基本规则加法运算符(+)是最常见的运算符,用来求两个数值的和。1 + 1 // 2 JavaScript 允许非数值的相加。true + true // 2 1 + true // 2比较特殊的是,如果是两个字符串相加,这时加法运算符会变成连接运算符,返回一个新的字符串,将两个原字符串连...

2018-04-23 17:07:41

阅读数 241

评论数 0

JS一些特殊知识点(三)

Error 实例对象JavaScript 解析或运行时,一旦发生错误,引擎就会抛出一个错误对象。JavaScript 原生提供Error构造函数,所有抛出的错误都是这个构造函数的实例。var err = new Error('出错了'); err.message // "出错了&...

2018-04-23 16:10:43

阅读数 232

评论数 0

JS一些特殊知识点(二)

JavaScript 是一种动态类型语言,变量没有类型限制,可以随时赋予任意值。var x = y ? 1 : 'a'; 上面代码中,变量x到底是数值还是字符串,取决于另一个变量y的值。y为true时,x是一个数值;y为false时,x是一个字符串。这意味着,x的类型没法在编译阶段就知道,必须等到...

2018-04-23 14:40:55

阅读数 134

评论数 0

JS一些特殊知识点(一)

变量变量的声明和赋值,是分开的两个步骤,上面的代码将它们合在了一起,实际的步骤是下面这样。var a; a = 1; 如果只是声明变量而没有赋值,则该变量的值是undefined。undefined是一个 JavaScript 关键字,表示“无定义”。var a; a // undefined 如...

2018-04-23 12:44:32

阅读数 309

评论数 1

JS里addEventListener和on的区别

一、首先介绍两者的用法1.on的用法:以onclick为例第一种:obj.onclick = function(){ //do something.. }第二种:obj.onclick= fn; function fn (){ //do something... }第三种:当函数fn有参数的情况下...

2018-04-20 14:13:18

阅读数 410

评论数 0

JS事件机制

什么是事件首先用一个人来比喻吧,人都会睡觉,但是只有人感觉到困了才会去睡觉。用程序的话来讲,人这个对象存在一个睡觉的方法,这个方法只有当精神疲劳这个事件触发的时候才会执行:function sleep(){ do sleep } man.ontired=function(){ s...

2018-04-20 10:51:46

阅读数 139

评论数 0

JAVA: HOW TO DEAL WITH THE BOM IN A UNICODE INPUTSTREAM

Ok, so I was happily reading CSV files from an SFTP server. The file content is returned as an InputStream and I I used a BufferedReader to read it l...

2018-04-18 09:40:35

阅读数 100

评论数 0

Handle UTF8 file with BOM

From Wikipedia, the byte order mark (BOM) is a Unicode character used to signal the endianness (byte order) of a text file or stream. Its code point ...

2018-04-18 09:37:07

阅读数 122

评论数 0

JavaScript 中的 Hoisting (变量提升和函数声明提升)

如何将 函数声明 / 变量 “移动” 到作用域的顶部。术语 Hoisting(提升) 在很多 JavaScript 博文中被用来解释标识符的解析。其实 Hoisting(提升) 这个词是用来解释 变量 和 函数声明 是如何被提升到 函数或全局 作用域顶部的。你在任何的 JavaScript 文档中...

2018-04-09 23:48:28

阅读数 168

评论数 0

JavaScript 核心概念之作用域和闭包

相信大家已经阅读了很多关于作用域和闭包文章,我也一样。作用域和闭包是 JavaScript 中的关键概念之一。当我阅读了《高性能的JavaScript》这本书后,我才完全理解这两个概念。所以今天强烈推荐这本书中的解释,并与其他开发人员分享。作用域下面会提到几个概念:函数对象的[[scope]]属性...

2018-04-09 23:47:41

阅读数 132

评论数 0

[乐意黎原创]从两道前端面试题说起

无意中看到两道前端面试题,乐意黎内心里还有点不是很确定答案,于是动手验证了一下。第一题: 题目如下,从上题分析可知:1处: "小张"2处: "小王"若去掉this, 输出如下:1处: "小王&quot...

2018-04-09 14:32:49

阅读数 122

评论数 0

云南人,你的家乡在哪里?

小时候就听父亲说,住在云南的汉族人,多半是明朝时候从南京迁来的,老家在南京高石坎、柳树街一带,说这是在家谱里记着的。同样的话我不只听我父亲说过,很多有点经历的云南人说起南京,都会引出类似的话,并且都会有两个相同的词,那就是“高石坎”和“柳树街”。不过当时听了也就听了,也没多在意,反正南京离云南远着...

2018-04-04 10:09:26

阅读数 323

评论数 0

南京柳树湾与云南汉族人

摘要:在今日之西南边疆的七彩云南,少数民族集聚区可谓云南省的一个重要标签。上世纪五十年代全国划分成56个民族,仅云南便占了26个。而云南的26个民族中汉族人口占绝对优势,这就牵扯到历史上的移民入滇问题。本文试图从云南境内当地居民入手,从碑刻、家谱、府州县志来考察六百多年前关于南京柳树湾汉民入滇的真...

2018-04-04 10:03:02

阅读数 1599

评论数 0

一道颇有难度的JavaScript题

分享一道稍微有难度的JavaScript题目。function Foo() { getName = function () { console.log('1'); }; return this; } Foo.getName = function () { ...

2018-04-03 17:49:23

阅读数 133

评论数 0

JS函数声明、 函数表达式与立即执行函数的理解与执行顺序

定义函数的方法定义函数的方法主要有三种:函数声明(Function Declaration)函数表达式Function Expression)new Function构造函数其中,经常使用的是函数声明和函数表达式的函数定义方法,这两种方法有着很微妙的区别和联系,而且这两种方法的使用也容易混淆,所以...

2018-04-03 17:02:58

阅读数 1421

评论数 0

《JavaScript高级程序设计》读书笔记

Javascript由以下三部分组成:核心(ECMAScript)文档对象模型(DOM)浏览器对象模型(BOM)ECMAScript组成部分:语法、类型、语句、关键字、保留子、操作符、对象。按照惯例,外部 JavaScript 文件带有.js 扩展名。但这个扩展名不是必需的,因为 浏览器不会检查包...

2018-04-02 17:32:16

阅读数 75

评论数 0

提示
确定要删除当前文章?
取消 删除