首页
学习
活动
专区
圈层
工具
发布

金九银十求职季,前端面试大全送给你

缺点:无法实现复用影响性能,只能继承父类方法 不能继承原型上的 原型链继承 优点:实现简单,父类新增原型方法子类可访问 缺点:无法实现多个继承 创造子类实例时无法向父类构造函数传参 拷贝继承...优点:支持多继承 缺点:效率低 内存占用高 实例继承 优点:不限制调用方式 缺点:不支持多继承 组合继承 优点:可传参,可复用,可以继承原型链上的东西 既是子类实例又是父类实例...31、更改this指向 .call() .apply() .bind() 32、jquery.extend 与 jquery.fn.extend的区别?...jquery.extend 为jquery类添加类方法,可以理解为添加静态方法 jquery.fn.extend:源码中jquery.fn = jquery.prototype,所以对jquery.fn...的扩展,就是为jquery类添加成员函数 使用: jquery.extend扩展,需要通过jquery类来调用,而jquery.fn.extend扩展,所有jquery实例都可以直接调用 33、作用域

1.9K20

jQuery

,而是指向了子类的对象时,调用方法或访问变量时会怎样呢?...那么, (1).如果子类的 成员变量与父类的 成员变量 的类型及名称都相同,则用sTest访问时,访问到的是子类的成员变量;用pTest访问时,访问到的是父类的成员变量; (2).如果子类的静态成员变量与父类的静态成员变量的类型及名称都相同...,则用sTest访问时,访问到的是子类的静态成员变量;用pTest访问时,访问到的是父类的静态成员变量; (3).如果子类的静态成员方法重写了父类的静态成员方法,则用sTest调用时,调用的是子类的静态成员方法...;用pTest调用时,调用的是父类的静态成员方法; (4).如果子类的成员方法重写了父类的成员方法,则用sTest调用时,调用到的是子类的成员方法;用pTest调用时,调用的也是子类的成员方法; (5)....用sTest调用未覆盖的父类成员方法时,该方法中如果使用到了被隐藏的变量或方法时,规则同上; jQuery background-color 和 backgroundColor 入口函数 $(document

1.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Web-JavaScript

    作为函数调用时,代表父类的构造函数,且只能用在子类的构造函数之中。 super作为对象时,指向父类的原型对象。 在子类的构造函数中,只有调用super之后,才可以使用this关键字。...成员重名时,子类的成员会覆盖父类的成员。类似于C++中的多态。 ---- 静态方法 在成员函数前添加static关键字即可。静态方法不会被类的实例继承,只能通过类来调用。...- 元素的添加、删除 $('Hello World'):构造一个jQuery对象 A.append(B):将B添加到A的末尾...A.prepend(B):将B添加到A的开头 A.remove():删除元素A A.empty():清空元素A的所有儿子 ---- 对类的操作 $A.addClass(class_name):添加某个类...$A.removeClass(class_name):删除某个类 $A.hasClass(class_name):判断某个类是否存在 ---- 对CSS的操作 $("div").css("background-color

    6.8K20

    修炼内功之JavaScript设计模式(一)

    ) { Factory(s[i].type, s[i].content); } 当需求变化,想要添加其他类时,只需在Factory的原型中添加就行了,妈妈再也不用担心我的学习。...我们也不能用它来创建一个真实的对象,而是用它作为父类来创建一些子类,从而实现子类继承父类的方法。...[superType](); // 将子类constructor指向子类 subType.constructor = subType; // 子类原型继承“父类” subType.prototype...你也可以在任何时候对原型上的方法进行扩展,无论是基类还是子类,且所有被实例化的对象都能获取这些方法,可以给我们不设限的自由。...JavaScript中没有静态变量,但是我们可以通过将变量放到一个函数内部,规定它只能通过特权方法来访问,不提供赋值变量的方法,只提供获取变量的方法,就可以做到限制变量的修改并且可以供外界访问。

    69430

    前端常见面试题--初级版

    **CSS选择器优先级:**内联样式优先级最高,其次是ID选择器,然后是类选择器、属性选择器和伪类,最后是标签选择器和通配符。如果有多个样式具有相同的优先级,则最后出现的样式将生效。...4.你如何使用 jQuery 选择和操作 DOM?...**jQuery选择和操作DOM:**可以使用$函数选择DOM元素,然后使用jQuery提供的方法(如.html(), .css(), .addClass(), .remove()等)来操作这些元素。...### 回答示例:**使用Git:**我使用Git进行版本控制,通过git clone克隆仓库,git add添加文件到暂存区,git commit提交更改,git push推送更改到远程仓库等。...添加更改:使用git add命令将文件添加到暂存区。提交:使用git commit命令将暂存区的更改提交到本地仓库,并添加提交信息。

    2.4K11

    前端面试题

    这种方法是在所有浮动标签后面添加一个空标签定义css clear:both.弊端就是增加了无意义标签。 使用overflow。...作为对象原型链的终点。 undefined表示”缺少值”,就是此处应该有一个值,但是还没有定义。典型用法是: 变量被声明了,但没有赋值时,就等于undefined。...$.extend(obj);是为了扩展jquery本身,为类添加新的方法。 $.fn.extend(obj);给JQUERY对象添加方法。...+方法名 $.fn.extend(obj);对prototype进行扩展,为jquery类添加成员函数,jquery类的实例可以使用这个成员函数。...可以在该钩子中进一步地更改状态,不会触发附加的重渲染过程。 updated(更新后) 在由于数据更改导致的虚拟DOM重新渲染和打补丁之后调用。

    2.3K10

    前端学习笔记—JavaScript和jQuery

    一、JavaScript使用 JavaScript核心对象之一是Function,Function是一个内置类(或构造函数)。...函数在 JavaScript 中是第一类公民(first-class citizen),它们可以被赋值给变量、作为参数传递给其他函数,甚至可以在他函数中作为返回值返回。...作为函数变量赋值 say_Hello=say_Bye//变量赋值 say_Hello()//输出 "bye" function say_Hello(){ console.log("Hello")...jQuery是围绕DOM树设计的,它是一个集JavaScript、CSS、DOM、AJAX于一体的强大框架,能够处理 HTML/JSP/XML、CSS、DOM、事件、实现动画效果,也能提供异步 AJAX...> console.log($("#name").attr('placeholder')); 获取指定属性placeholder的值,最后输出值:请输入用户名 使用.attr(属性名,属性值)设置更改任意属性值

    81010

    jQuery

    属性名和属性值用冒号隔开, 属性可以不用加引号 $(this).css({ "color":"white","font-size":"20px"}); 一般来说通过在style中编写样式,通过添加类的方式添加样式...3.1.2 设置类名方法 // 1.添加类 $("div").addClass("current"); // 2.删除类 $("div").removeClass("current"); //...3.切换类 $("div").toggleClass("current"); 在原生js中className会覆盖类名,在jQuery中指操作指定类名,不影响原先的类名 3.2 jQuery效果...//获取 prop('属性名'); //更改 prop('属性名','属性值'); 4.1.2 元素自定义属性值 attr() //获取 attr('属性名'); //更改 attr('属性名',...(**在后面添加) $('ul').append(li); 添加元素(在前面添加) $('ul').prepend(li); 外部添加(在前面添加) $('div').before(div); 外部添加

    10.2K10

    waypoint_使用jQuery Waypoint创建粘性导航标题

    我们会做什么 在本教程中,我们将使用HTML5的新元素之一nav标签作为水平链接列表的容器。 我将简要说明如何使用一些CSS使它看起来更漂亮。...最简单的方法是将该函数作为参数传递给.waypoint() 。 立即尝试:将以下内容添加到脚本中,并滚动到导航栏,弹出消息。...在处理程序函数的主体中,我们使用的是jQuery的.toggleClass()方法的.toggleClass()变体,该变体提供了一种有用的速记方式:在此语法中,第二个参数确定是否将类添加到目标元素或从中删除...使用offset变量,这很容易:对于距顶部15像素的偏移量,请将offset:15px添加到.waypoint()的选项中,然后在.sticky CSS规则.sticky top:0px更改为top:15px...所有这些都是标准的jQuery票价:在nav添加或删除sticky类后,我们便会使用.css()覆盖元素的垂直位置,然后使用.animate()其设置为应有的水平。

    5.4K30

    Java程序员的日常 —— 工作一天的收获

    单一职责原则:避免职责扩散,每个类都应该仅完成一个功能 里氏代换原则:子类可以扩展父类的功能,但是不能改变父类原有的功能 依赖倒置原则:解耦高层次与低层次实现的关系,采用接口之类的方法进行解耦 接口隔离原则...静态块在没有任何触发类加载的情况下,是不会执行。只有当你创建一个类的对象,或者访问了类的静态内容,才会触发。...因此投机取巧的使用下面这种方式就解决了问题: //在类中添加静态变量 class XXX{ public static String a = ""; static{ //...} }); jquery验证、移除、添加class $xxx.hasClass("classname"); $xxx.removeClass("classname"); $xxx.addClass("classname..."); jquery添加CSS样式 $xxx.css("width","250px"); 自适应高度的输入框 当你输入内容时,会自动计算高度: //首先是html <textarea class="form-control

    1.3K70

    时隔一年多jQuery发布3.6.1新版本,你还在用JQ吗?

    ,可能是历史原因,jQuery 中与焦点有关的地方都很难改变,团队从未完全正确地修复,所以他们暂时保留这些内容,并将在未来解决,特别是因为这些更改最终可能需要发布一个新的主要版本。...所谓维护版本是指在不更改任何核心组件或添加新功能的情况下纠正安全漏洞或小错误的软件版本。...这使得代码如下:elem.addClass( [ "a", "", "b" ] ); // 添加`a`&`b`类。...jQuery 用于 CSS 和类操作组合、Web 动画应用当中。...最后我想用去年 jQuery 3.6.0 发布时底下寥寥数个评论中的一句话来作为结尾:非常感谢您为维护和改进 jQuery 所做的所有辛勤工作,因为我们中的许多人仍然依赖 jQuery 来处理大多数生产中运行的项目

    2.6K20

    详细说明如何实现简易轮播效果

    开发工具与关键技术:vs code,JavaScript、jQuery、html、css 1、 思路: 最基本的轮播要怎样简化?如何拥有够好的扩展性?如何拥有够好的实用性?...如果将left设置在style样式中,那么,你如果使用js去更改他的left值达到移动效果时,他会先将你设置的值给予在内联样式上,而不是直接更改style样式中的left值!...这里使用jQuery写法,为两个按钮绑定点击事件。这里#next为下一张,#prev为上一张。 绑定好事件后,设置关键的两个全局变量。 一个是index用于记录当前所在内容屏数。...同样是判定的最后一屏,更改返回的屏数。 技术点总结:怎么说,轮播的技术点参合了许多的知识点。...是刚学前端的人必须跨过去的坎,轮播的形成方式有很多,不只限于这篇文章中的更改left值作为主轮播效果,也可以使用transform: translateX();来移动 “移动层”。

    16410

    jQuery(一)

    如果在自己代码中使用$作为变量,为了避免冲突,通过调用 jQuery.noConflict() 释放$变量,让其指向原始值 其拥有两个名字的全局方法为jquery的核心查询方法。...栗子 找到所有拥有details类的p元素,将其高亮显示, $('p.datails').css('background-color', 'yellow') jQuery()函数 在Jquery中为最终要的为...设置样式的时候,css是直接添加到style属性中 $('h1').css('font-weight'); // 获取第一个h1的字体宽度 $('h1').css('fontWeight'); // 同理...会自动加上单位 获取和设置css类 // 添加css类 $('h1').addClass('hilite'); // 给所有的h1元素添加一个类 $('h1+p').addClass('hilite first...'); //给p的父元素为h1的元素添加两个类 $('h1').addClass((n) => { return "section" + n; }); // 其中n表示当前遍历到的索引值 // 删除css

    2.9K40

    web大前端必备的VSCode插件,常用的(15个)「建议收藏」

    它易于配置,并能够预览变量的函数和计算值结果。另外,在使用 JSX 或 TypeScript 项目中,它能够开箱即用。...Faker 可以随机生成姓名、地址、图像、电话号码,或者经典的乱数假文段落,并且每个类别还包含了各种子类别,你可以根据自身的需求来使用这些数据。...4.CSS Peek 使用此插件,你可以追踪至样式表中 CSS 类和 ids 定义的地方。...这里有一些帮助你更改侧边栏的配色方案,以及图标的相关主题,与大家分享: One Monokai Aglia One Dark Material Icon 16.Auto Close Tag (必备)...22.GitLens(使用git的必备)   方便查看git日志,git重度使用者必备 使用教程 23.HTML CSS Support (必备)   智能提示CSS类名以及id 24

    9.3K40

    学习jQuery设计思想有感

    我认为是有的,因为jQuery中也蕴含了很多编程套路,我们新人应该学习一些jQuery的思想,它可以作为一个过渡,帮助我们更好地理解Vue和React等更为复杂的框架 设计思想 我们知道,jQuery的基本设计思想和主要用法...的两个核心设计思想 闭包 这里的addClass和find函数访问了外部的变量elements,这样的好处是: 用户永远不能直接操作elements只能用过函数操作elements,只要函数不死,elements...复制代码 读写CSS //读 $(div).css("background-color") 读取div的背景色 $(div).css(["width", "height", "color", "background-color..."]) 读取div的多个属性值 //写 $(div).css("color","red") 更改div的颜色 $(div).css({'background-color' : 'yellow', 'font-weight...' : 'bolder'}) 更改div的多个属性值 复制代码 $(div).on('click', fn) 给div添加一个名为click的监听事件 $(div).off('click', fn)

    1K30
    领券