NEW

javascript的递归算法,正确处理获取到值为undefined的情况

javascript的递归算法,正确处理获取到值为undefined的情况
在做递归遍历数组或者对象的时候,有时会遇到返回的值是undefined的问题。在浏览器里没有报错,但就是拿不到返回的值,这其实是程序的一个问题。我们先来看一下下面的例子: 数据结构: const testArr = [ { id:1, department: '一级部门', children: [ { id:2, department: '二级部门', children: [ ...
NEW

JavaScript中的’this’是什么

JavaScript中的’this’是什么
  在JavaScript中,一个基本的,非常令人困惑的概念,称为'this'关键字。   “this”关键字  在中JavaScript的表现相比于其他语言有点不同。 在大多数其他语言中,' this '关键字是对类  和方法实例化的当前对象的引用。  在JavaScript  语言中,'this'关键字指的是'拥有'该方法的对象,但它取决于函数的调用方式。 详细示例如下。   // JavaScript中的全局范围 //在下面的示例中,'this'关键字引用全局对象...

JavaScript中的对象 – 由构造函数,函数和原型创建

JavaScript中的对象 – 由构造函数,函数和原型创建
如何创建JavaScript对象? JavaScript 对象  是属性的集合,以及与名称 - 值关联的每个属性。该对象可以包含任何数据类型(数字,数组,对象等) 举个栗子: var myObject = {empId:“001”,empCode:“X0091”}; 在上面的例子中,这里有两个属性,一个是empId,另一个是empCode,它的值是“001”和“X0091”。 属性名称可以是字符串或数字。如果属性名称是数字,即 Var numObject = {1:“001”,2:“X0091”}; ...

如何将字符串转化为数字?

如何将字符串转化为数字?
  在JavaScript中,表示数字的方式有两种,一种是是实际数字(例如42),或是字符串(例如'42')。 如果使用严格的比较(===)来比较两者,这两者是不相等的,因为它们是两种不同类型的数据。 var num1 = 42; var num2 = '42'; if (num1 === num2) { console.log(true); } else { console.log(false); } 让我们看看将字符串转换为数字的三种不同方法。 parseInt() # parseInt()方法将...

细说javascript中的数据类型

细说javascript中的数据类型
  JavaScript中的变量可以包含任何数据。变量先是字符串,然后接受赋值为数值型数据: // 不会报错 let message = "hello"; message = 123456; 允许这样操作编程语言称为“动态类型语言”,这意味着存在数据类型,但变量不会绑定到任何数据类型上。JavaScript中有七种基本数据类型。在接下来的章节中,我们将详细讨论它们。 Number 数值型 let n = 123; n = 12.345; Number型可以存储整数和浮点型...

javascript的基础数据类型有哪些?

javascript的基础数据类型有哪些?
JavaScript中有7种基本类型。 number 整数或浮点数。 string字符串。一个字符串可能有一个或多个字符,没有单独的单字符类型。 boolean为逻辑型,true/ false。 null未知值 - 具有单个值的独立类型null。 undefined对于未分配的值 - 具有单个值的独立类型undefined。 object 用于更复杂的数据结构。 symbol 用于唯一标识符。 我们可以用typeof来查看数据的类型。 两种形式:typeof x或typeof(x)。 返回...

发布一个免费的wordpress资讯主题:wellenOneNews

发布一个免费的wordpress资讯主题:wellenOneNews
主题说明 用了很久的wordpress,最近想做一个资讯类的站点,找了一遍线上的主题都不甚满意,觉得还可以的,还是收费主题。于是动手自己写了一套。这是一款新闻资讯类的Wordrpess免费主题,自适应多屏幕,不兼容ie8. 功能特色 响应式布局,或适应PC与移动端; 支持自动缩略图; 自定义轮播图; 推荐资讯头条、推荐资讯列表; 新增随机文章和相关文章2个小工具,方便调用; 支持首页和正文页的小工具分别...

十分钟,彻底弄懂什么是javascript的原型链与继承

十分钟,彻底弄懂什么是javascript的原型链与继承
先笼统地解释一下,什么是javascript的原型链: 当谈到继承时,JavaScript 只有一种结构:对象。 每个实例对象(object )都有一个私有属性(称之为[[prototype]])指向它的原型对象(prototype)。该原型对象也有一个自己的原型对象 ,层层向上直到最顶端的对象的原型对象为 null。根据定义,null 没有原型,并作为这个原型链中的最后一个环节。 当初学JavaScript编程时,可能会遇到面向对象编程这个术语...

10月中旬发布的谷歌chrome 70开发者工具中的新功能(三)

10月中旬发布的谷歌chrome 70开发者工具中的新功能(三)
使用ndb调试Node.js应用程序 ndb是Node.js应用程序的新调试器。除了通过DevTools获得的常用调试功能之外,ndb还提供: 检测并附加到子进程。 在需要模块之前放置断点。 在DevTools UI中编辑文件。 默认情况下,将当前工作目录之外的所有脚本设置为黑盒子。 额外提示:使用User Timing API测量真实世界用户交互 想要衡量真实用户在您的网页上完成关键旅程需要多长时间?考虑使用User Timing API检测代码。...

10月中旬即将发布的谷歌chrome 70开发者工具中的新功能(二)

10月中旬即将发布的谷歌chrome 70开发者工具中的新功能(二)
性能面板优化 在分析大页面时,“性能”面板以前需要花费数十秒来处理和可视化数据。在“摘要”选项卡中单击某个事件以了解有关它的更多信息,有时也需要多秒钟才能加载。Chrome 70中的处理和可视化速度更快。   更可靠的调试 Chrome 70修复了导致断点消失或未触发的一些错误。 它还修复了与源图相关的错误。一些TypeScript用户会指示DevTools在逐步执行代码时将某个TypeScript文件设置为黑盒子,而DevTo...