摘要: 一、前言 在上一篇博文中 Javascript 数据类型 -- 分类 中,我们梳理了 javascript 的基本类型和引用类型,并提到了一些冷知识。大概的知识框架如下: 这篇博文就讲一下在写代码的过程中,通常怎么检测这些类型。 二、检测 总的来说,我们有4种可检测数据类型的方法, typeof 运 阅读全文
posted @ 2019-02-26 15:24 橙橙的麦田 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一、概念 Javascript 中有6中基本类型(也称 原始类型/原始值): number 、 sring 、 boolean 、 symbol 、 undefined 和 null ,和1种引用类型(也称 复杂类型/引用值/对象): object 。 二、分类 基本类型就是最简单的数据段,是不可拆 阅读全文
posted @ 2019-02-20 20:25 橙橙的麦田 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 一、getElementById() 参数:id 属性,必须唯一。 返回:元素本身。若 id 不唯一,则返回第一个匹配的元素。 定义的位置:仅 document(即:除 document 之外的元素调用该方法,会报 is not a function)。 二、getElementsByName() 阅读全文
posted @ 2019-01-10 18:49 橙橙的麦田 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 一、定义 标识符(Identifier)就是一个名字,用来对变量、函数、属性、参数进行命名,或者用做某些循环语句中的跳转位置的标记。 二、命名规则 标识符可以是按照下列格式规则组合起来的一或多个字符: 第一字符必须是一个字母、下划线(_)、或一个美元符号($); 其它字符可以是字母、下划线、美元符号 阅读全文
posted @ 2019-01-07 18:56 橙橙的麦田 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 一、什么是变量提升 在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域和函数作用域。变量提升即将变量声明提升到它所在作用域的最开始的部分 二、怎么实现变量提升 Js 运行前有一个预编译的过程,预编译完成后,在一步步执行。那么在预编译的过程中,会执行三 阅读全文
posted @ 2018-11-07 23:09 橙橙的麦田 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 廖雪峰的官方网站: http://www.liaoxuefeng.com/ javascript全栈教程、小白的Python新手教程、史上最浅显易懂的Git教程。全部由浅入深系列教程,适合小白入门。 张鑫旭的官方网站: http://www.zhangxinxu.com/ css深度解读,让你重新认 阅读全文
posted @ 2016-05-25 13:53 橙橙的麦田 阅读(747) 评论(0) 推荐(0) 编辑
摘要: slice slice()就是对应String的substring()版本,它截取Array的部分元素,然后返回一个新的Array: 注意到slice()的起止参数包括开始索引,不包括结束索引。 如果不给slice()传递任何参数,它就会从头到尾截取所有元素。利用这一点,我们可以很容易地复制一个Ar 阅读全文
posted @ 2016-05-11 17:36 橙橙的麦田 阅读(1519) 评论(0) 推荐(0) 编辑
摘要: 1、push()、pop()和unshift()、shift() 这两组同为对数组的操作,并且会改变数组的本身的长度及内容。 不同的是 push()、pop() 是从数组的尾部进行增减,unshift()、shift() 是从数组的头部进行增减。 var arr = [1, 2]; 2、push() 阅读全文
posted @ 2016-04-26 13:47 橙橙的麦田 阅读(88797) 评论(0) 推荐(11) 编辑
摘要: str.substr(start,length)表示,在 str 的字符串中,从第 start 个位置起,取 length 个字符长度;str.substring(start,end) 表示,在 str 的字符串中,从第 start 个位置起,取到第 end 个位置,且不包括第 end 个字符;及 indexOf() 是从左至右, lastIndexOf() 是从右至左 阅读全文
posted @ 2016-04-25 17:45 橙橙的麦田 阅读(13551) 评论(0) 推荐(1) 编辑
摘要: <script> function subString(str, len, hasDot) { var newLength = 0; var newStr = ""; var chineseRegex = /[^\x00-\xff]/g; var singleChar = ""; var strLe 阅读全文
posted @ 2016-04-20 16:33 橙橙的麦田 阅读(862) 评论(0) 推荐(0) 编辑