美文网首页
前端随机问答(二)

前端随机问答(二)

作者: 沃夫_ | 来源:发表于2019-06-14 14:11 被阅读0次

Q:判断数据类型的几种方法

type value
基本类型 string、number、boolean、undefined、null
引用类型 Object

typeof

typeof ''  // string
typeof 123  // "number"
typeof false  // "boolean"
typeof abc  // "undefined"
typeof null  // "object"
typeof {}    // "object"
typeof []  // "object"
typeof function(){}  // "function"

constructor

var a = ''; a.constructor === String;  //  true
var a = 123; a.constructor === Number;  //  true
var a = false; a.constructor === Boolean;  //  true
([]).constructor === Array;  //  true
({}).constructor === Object;  //  true
(function(){}).constructor === Function;  //  true
(()=>{}).constructor === Function;  //  true
// 如果声明的变量值未定义(undefined)或者值为null,则会提示类型错误,Uncaught TypeError: Cannot read property 'contructor' of undefined (或null)

Object.prototype.toString.call()

function wt_type(o) {
  return Object.prototype.toString.call(o);
  // return Object.prototype.toString.call(o).match(/\[object (\S*)\]/)[1].toLowerCase();  //  转成小写字符类型
}
wt_type('123') === '[object String]';  //  true
wt_type(123) === '[object Number]';  //  true
wt_type(false) === '[object Boolean]';  //  true
wt_type() === '[object Undefined]';  //  true
wt_type(null) === '[object Null]';  //  true
wt_type(()=>{}) === '[object Function]';  //  true
wt_type(Symbol)  === "[object Function]";  // true
Array.isArray([1,2,3])  // true

Q:如何规避在严格模式下,ES6函数新特性造成的报错?

  • 把要执行的函数包在一个立即执行函数内,在立即执行函数内运用严格模式:
const doSomeTh = (function(){
  'use strict'
  return function({a,b}){
    console.log(a,b)
  }
})();
  • 在全局作用域设置严格模式:
// doSth.js
'use strict'
function add({a,b}){
  console.log(a+b)
}

未完待续。。。

相关文章

  • 前端随机问答(二)

    Q:判断数据类型的几种方法 typeof constructor Object.prototype.toStrin...

  • 前端随机问答(一)

    Q:浏览器的内核分别是什么? Q:行内元素有哪些?块级元素有哪些?空(void )元素有哪些? Q:DOCTYPE...

  • 2020-08-03

    前端小白,初来乍到。封装了几个基础方法。希望大佬们指点! 随机区间数方法 随机颜色方法 num位随机混合验证码方法...

  • 前端学习任务二

    问答 前端是做什么的?互联网职位有哪些常见的简称(如PM…) 前端是做什么的前端是指利用HTML、CSS、java...

  • WEB(2)

    Task2 Version-2 一、问答 1 前端职能: 将网页的视觉、交互效果、基本功能通过Web前端技术<狭义...

  • 前端

    问答 1.前端是做什么的?互联网职位有哪些常见的简称(如PM...)? 前端开发是从网页制作演变而来的,前端工程师...

  • 蚂蜂窝

    1.高级前端研发工程师(社区业务) 岗位职责】 1. 社区各个业务 - 游记、问答、用户系统、运营活动的业务前端开...

  • 随机(二)

    很多事情的发生完全是随机事件,也有很多事情不是完全随机事件。但是不完全事件中却都有一定的随机因素。偶然因素和必然因...

  • WEB相关知识

    问答 1.前端是做什么的?互联网职位有哪些常见的简称? 1.前端是做什么的 前端主要是是根据web产品的需求,使用...

  • 任务2

    问答 前端是做什么的?互联网职位有哪些常见的简称(如PM…)前端工程师主要是利用HTML、CSS、JavaScri...

网友评论

      本文标题:前端随机问答(二)

      本文链接:https://www.haomeiwen.com/subject/vgtufctx.html