原型和不是原型有什么区别忘记了

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,解答如下:

1、某些情况是可以达到一样的效果的。如果使用querySelectorAll()去获取类名的话,实现的效果与getElementsByClassName一致,(同学getElementsByClassName单词写错了哦)。

2、querySelector这个方法相对getElementByxxxxx方法要新一点,所以很多程序猿喜欢使用querySelector,在实现效果上这两者其实是一样的哦。

祝学习愉快~

好帮手慕码 2020-08-27 18:27:16

同学你好,解答如下:

1、将方法添加在原型上的好处是所有对象都共享这个方法,节约内存。因为添加在构造函数上的属性和方法,每一次实例化构造函数的时候,都会重新创建一遍,每一个实例都会包含这个方法或者属性,占用内存。原型上的内容不会重新创建,是共享的。

2、区别如下:

(1)getElementByxxxxx系列是通过标签名或者id名或者类名方式获取元素,而querySelector是通过选择器获取元素。

(2)querySelector(‘.className') 方法返回匹配指定 CSS 选择器元素的第一个子元素 。 即返回第一个.className元素。如果要返回所有的,需要使用 querySelectorAll(‘.className') 方法替代。而像getElementsByClassName("className")返回成一个类数组,里面保存所有className元素。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 陈立天 #1
    那getElementByclassname和querySelectorAll 其实是一个意思咯?
    2020-08-27 18:32:48
  • 提问者 陈立天 #2
    还有就是老师好像都比较喜欢用querySelector 而不是用getElementByid 之前老师不是说 id来 写js 要比classname快吗
    2020-08-27 18:36:29
提问者 陈立天 2020-08-27 18:15:13

另外想问下queryselector 和getelementbyid 这两种获取dom的方式有啥区别

  • 提问者 陈立天 #1
    queryselector或者说和getelementbyclassname有什么区别? 因为后者两个一个是通过id一个通过classname 不太明白queryselector的用法
    2020-08-27 18:16:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师