美文网首页
js基础题

js基础题

作者: 翔子丶 | 来源:发表于2021-05-27 18:15 被阅读0次
var count = 10
function a() {
  return count + 10
}
function b() {
  var count = 20
  return a()
}
console.log(b()) // 20
// 因为构造函数也是一个函数, 自然也可以有return语句, 不过和一般函数不太一样的是, 在构造函数中如果return的是一个对象, 则会直接返回这个对象, 如果return 的不是一个对象, 那在new时会忽略这个retrun, 转而返回this对象.
function Foo() {
  this.a = 1
  return {
    a: 4,
    b: 5
  }
}
Foo.prototype.a = 6
Foo.prototype.b = 7
Foo.prototype.c = 8
var o = new Foo()
console.log(o.a) // 4
console.log(o.b) // 5
console.log(o.c) // Undefined
var name = '123'
var obj = {
  name: '456',
  getName: function() {
    function printName() {
      console.log(this.name)
    }
    printName()
  }
}
obj.getName() // undefined
setTimeout(() => {
  console.log('1')
}, 0)

new Promise((resolve, reject) => {
  console.log('2')
  process.nextTick(resolve)
}).then(() => {
  console.log('3')
})

process.nextTick(() => {
  console.log('4')
})
setImmediate(() => {
  console.log('5')
})
// 2 4 3 1 5
// 括号匹配算法
function isValid(s) {
  const strArr = s.split('')
  const leftType = ['(', '[', '{']
  let result = []

  for (let i of strArr) {
    if (leftType.includes(i)) {
      result.push(i) // 左括号入栈
    } else {
      const start = result.pop()
      if (i === ')' && start !== '(') {
        return false
      }
      if (i === ']' && start !== '[') {
        return false
      }
      if (i === '}' && start !== '{') {
        return false
      }
    }
  }
  return !result.length
}

let test = '()[()]{}'
console.log(isValid(test))

相关文章

  • JS 基础题

    1、localstorage sessionstorage 与cookie的区别答: cook:一般由服务器...

  • js基础题

    1.new 一个对象,都发生了什么: (1)创建一个空对象,作为将要返回的对象实例。 (2)将这个空对象的原型,指...

  • js基础题

    Obeject. keys无法遍历symbol类型的属性 B return 不能换行,不然return undef...

  • js基础题

  • 【js基础】几道this题

    第一道 function test() { console.log(this.name);}var obj = ...

  • JS基础题(1)

    1.javascript 的 typeof 返回哪些数据类型 7 种分别为 string boolean numb...

  • JS基础题(2)

    1. JavaScript 数组的函数 map/forEach/reduce/filter map forEach...

  • 工作工具使用技巧及学习

    ## 1、提高js基础知识及技能: https://www.codewars.com/dashboard 刷题...

  • 测试一下你的Javascript基础能拿下多少分

    测试一下你的Javascript基础能拿下多少分 l 填空题(第题1分)Js数据类型:_______ 、_____...

  • 2020前端面试题

    前端面试类型我大致总结为五类: 1、基础题(包括js基础、css、网络知识)2、框架(jquery、vue、rea...

网友评论

      本文标题:js基础题

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