码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【JS】牛客专项练习02


    【JS】牛客专项练习02

    • 1. 输出问题
    • 2.语法错误判断
    • 3. parseInt
    • 4. let暂时性死区
    • 5. RegExp
    • 6. math.round
    • 7. 网页添加JavaScript的方式
    • 8. 行内元素&块级元素
    • 9. 变量比较
    • 10.对象类型
    • 11. 错误
    • 12. AngularJS
    • 13. 变量提升
    • 14. 禁用

    1. 输出问题

    在这里插入图片描述

    • 与 var 关键字不同,使用 let 在全局作用域中声明的变量不会成为 window 对象的属性(var 声明的变量则会
    • 首先明确this指向无法传递,所以函数p的this是指向window,同时因为let声明的变量不会挂载到window上所以是window下的a变量只能是undefined。至于obj.print方法this指向的是obj所以输出的是obj里面的变量a的值即o。

    2.语法错误判断

    在这里插入图片描述

    • Symbol 本质上是一种唯一标识符,可用作对象的唯一属性名,这样其他人就不会改写或覆盖你设置的属性值。
      注意事项
    • Symbol值不能与其他类型的值进行运算
    • Symbol 值不可以和其他类型值进行混合运算,否则会报错
    • Symbol 值如果想要作为属性名,那就不能再用点运算符,因为点运算符后面跟的总是字符串
    • 在对象内部使用Symbol 值作为属性名的时候,必须要将值放在方括号中
    • Symbol不能转换为其他数据类型。上面题中2会触发隐式转换,尝试将symbol转换为String类型。

    3. parseInt

    在这里插入图片描述

    var a = parseInt([0,0,1,0,0].join('')+1)
    //join()方法将数组转为字符串,并用指定的分隔符进行分割
    [0,0,1,0,0].join("") 后变成字符串'00100'
    字符串'00100'+1 ,1是number,会将1转变为字符串后拼接
    就变为 001001  parseInt后 变成 1001
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4. let暂时性死区

    在这里插入图片描述

    在这里插入图片描述

    5. RegExp

    在这里插入图片描述

    • .exec()就是找有没有e,有就打印出来。

    6. math.round

    在这里插入图片描述

    Math.ceil 向上取整 例子:Math.ceil(-5.9) -5 Math.ceil(5.1) 6 Math.floor
    向下取整 例子:Math.ceil(-5.9) -6 Math.ceil(5.1) 5 Math.round 四舍五入取整
    例如,3.5 将舍入为 4,而 -3.5 将舍入为 -3

    7. 网页添加JavaScript的方式

    • 使用script标签,将javascript代码写到之间
    • 添加外部javascript文件
    • 使用行内javascript

    注意:javascript中没有@import这种语法。link标签除了可以加载css外,还可以做许多别的事,例如解说rss,解说rel连结属性等,@import就只能加载css了

    8. 行内元素&块级元素

    在这里插入图片描述
    在这里插入图片描述

    9. 变量比较

    在这里插入图片描述

    10.对象类型

    在这里插入图片描述

    • typeof(arr) 返回的是 Object
    • instanceof 在跨 frame 对象构建的场景下会失效
    • arr.toString 没有这种用法,正确的用法是 arr.toString() 返回的是数组的内容

    11. 错误

    在这里插入图片描述

    • hasOwnprototype不能判断原型链上是否有指定名称的属性
    • 所有对象都有__proto__,所有函数对象都有prototype

    12. AngularJS

    在这里插入图片描述

    13. 变量提升

    在这里插入图片描述

    在这里插入图片描述

    14. 禁用

    在这里插入图片描述

    Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,总结如下:

    Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等。

    但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(这种情况出现在我们将某个表单中的textarea元素设置为disabled或readonly,但是submit button却是可以使用的)。

  • 相关阅读:
    OpenText EnCase 客户案例——Banner Health 医疗机构
    Kafka:介绍和内部工作原理
    Python Pandas数据处理作图——波尔共振实验
    mybaits-plus lambdaQuery() 和 lambdaUpdate() 比较常见的使用方法
    山东大学单片机原理与应用实验 4.7 7279键盘扫描及动态LED显示实验
    深入剖析Java类加载过程:探寻类加载器的奥秘
    linux主程序链接多个动态库时,若多个动态库之间存在相同的函数,则也正常调用
    quarkus(一) hello world
    vioovi的ECRS工时分析软件:食品加工行业的生产效率提升利器
    记录项目运行起来后在项目的控制台,直接展示抽中奖品的弹框
  • 原文地址:https://blog.csdn.net/weixin_50927106/article/details/126699054
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号