首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JSprototype介绍

a和fn,而在o2没有改变,由于数组和函数都是对象,是引用类型, 这就说明o1属性和方法与o2属性与方法虽然同名但却不是一个引用,而是对Obj对象定义属性和方法一个复制。...person1包含了name属性,同时自动生成一个__proto__属性,该属性指向Personprototype,可以访问到prototype内定义printName方法,大概就是这个样子...同样道理如果在实例定义如prototype同名属性或函数,则会覆盖prototype属性或函数。...Person('Byron'); person.share=0; console.log(person.share); //0而不是prototype...了解了这些知识就可以构建一个科学些、复用率高对象,如果希望实例对象属性或函数则定义到prototype, 如果希望每个实例单独拥有的属性或方法则定义到this,可以通过构造函数传递实例化参数

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

    可爱rem

    前端开发,移动端开发可以说是举足轻重了,可是又面临着不同设备尺寸和分辨率尴尬点。今天[2018-09-16]台风山竹登陆广东,来势汹汹,外出是不可能了,那就宅着写写这篇小文章吧......=1.0, user-scalable=0"> 复制代码 嗯,这个知识点还是一丢丢 本博文重点不是这个~ 是的,我们可以使用REM来进行适配啊:可以说是目前最强移动端适配方案... rem是什么...rem和em单位一样,都是一个相对单位,不同是em是相对于父元素font-size进行计算,rem是相对于根元素htmlfont-size进行计算,这样一来rem就完美的绕开了复杂层级关系,实现了类似...默认情况下,浏览器给字体大小是16px,按照转化关系16px = 1rem。 咦,都是固定了根元素是默认16px了,如何设备不同移动设备呢?...见下: rem自适应处理方案 使用rem布局时候,为了兼容不同分辨率,我们应该要动态修正根字体大小,让所有的用rem单位子元素跟着一起缩放,从而达到自适应效果。

    91120

    理解rem实现响应式布局原理及js动态计算rem「建议收藏」

    前言   移动端布局,童鞋们会使用到rem作为css单位进行不同手机屏幕大小上适配。那么来讲讲rem在其中起作用和如何动态设置rem值。...1、什么是rem   rem是相对于根元素(html标签)字体大小单位。 2、rem实现适配原理   核心思想:百分比布局可实现响应式布局,而rem相当于百分比布局。   ...实现手段:动态获取当前视口宽度width,除以一个固定数n,得到rem值。表达式为rem = width / n。   通过此方法,rem大小始终为widthn等分。...device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 5、使用体验:   我在项目中没有使用flexible.js...等此类动态计算rem插件。

    6.3K11

    来看看 px、em、rem介绍和使用吧!

    px特点 IE无法调整那些使用px作为单位字体大小; 国外大部分网站能够调整原因在于其使用了em或rem作为字体单位; Firefox能够调整px和em,rem,但是有大部分国产浏览器使用IE内核...为了简化font-size换算,需要在cssbody选择器声明Font-size=62.5%,这就使em值变为 16px * 62.5%=10px, 这样12px=1.2em, 10px=1em...所以我们在写CSS时候,需要注意两点: body选择器声明Font-size=62.5%; 将你原来px数值除以10,然后换上em作为单位; 重新计算那些被放大字体em数值。...比如:在 #content 声明了字体大小为1.2em,那么在声明 p 标签字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承 #content 字体高而变为了1em=12px...REM rem 相对于根元素 ,这样就意味着,我们只需要在根元素确定一个参考值。 rem是CSS3新增一个相对单位(root em,根em),这个单位引起了广泛关注。

    76720

    JS:用rem来做响应式开发

    (我现在知道尚浅)目前我了解有 1.百分比法: 顾名思义,页面的元素margin,padding,width,height,等等都用%来计算,CSS百分比百指是什么,指的是父元素,所有百分比都是这样...2.媒体查询: 这个是css3给出,我们要解决问题是适应手机屏幕,这个媒体查询正是为解决这个问题而生,媒体查询功能就是为不同媒体设置不同css样 式,这里“媒体”包括页面尺寸,设备屏幕尺寸等...(你还可以设置更多节点) 用媒体查询的话要保证每个像素下都有对应适配效果显然你要设置更小宽度范围; 3.还有就是css3单位remrem就是将根节点htmlfont-size值作为整个页面的基准尺寸...那就要用到js在页面加载时获取window宽度(浏览器窗口宽度)$(window).width();在开发手机页面的时候,一般我们设置最大宽度为640px,因为640px可以保证在至今最宽手机上显示时网页两端刚好贴合屏幕...; //我这里设置htmlfont-size:20px;最大 宽为640px,即相当于640/20=32rem;一行有3个div, 所以每个div宽10.6rem 你也可以像论坛里面讲那样设置

    6.1K10

    rem在响应式布局应用

    rem在响应式布局应用 最近做了一些响应式页面,遇到了一些问题,想了些解决方法,在这里总结一下。目前响应式主流实现方式是百分比布局,加上媒体查询@media screen。...关于媒体查询还有媒体查询一些兼容性问题,网上介绍很多 其实响应式布局主要困扰我们问题还是元素等比缩放。目前元素等比缩放主要有以下两种解决方案。 实现等比缩放一些方案 1....1. rem是的啥 rem是css尺寸单位,rem是以根元素htmlfont-size大小为基准,例如2rem就是跟元素font-size两倍大小,一般浏览器默认是16px。...rem不能用在font简写中和伪元素(:before:after),这两点基本上不会影响使用。...同样实现video等比缩放,使用rem方式,只需要引用上面的js代码,然后就可以如下实现了: video{         width: .4rem;         height: .4rem;

    1.6K40

    rem+css预处理+媒体查询与rem+flexible.js做网页适配

    320.css当屏幕尺寸大于640px时候引入是640css rem适配方案 一、 css预处理语言 媒体查询 rem 二、 flexible.js rem 动态设置html标签font-size大小...(这里标准是指以哪个尺寸设计稿算出来font-size值) rem配合 flexible.js 使用第一种方式有点麻烦 如下代码 很多媒体查询 /* 设置常见屏幕尺寸,修改html文字大小*/ /...10rem / @baseFont } } 每次设计到高宽都要除下font-size 解决办法是通过flexible.js github 它是手机淘宝团队出简洁高效移动端适配库 我们不需要在写不同屏幕媒体查询...,因为js做了相关处理 它原理是把当前设备划分为10等份,但是在不同设备下比例一致 我们要做就是确定好我们当前设备html文字大小就可以了 比如当前设计稿750px,那么我们只需要把html文字大小设置为...75px(750px/10)就可以 里面页面元素rem值:页面元素px值 / 75 剩下交给flexible.js 如下 html{ font-size: 20px!

    2.1K20

    web开发该用 em 还是 rem 呢?

    简言 em 和 rem这种相对长度单位进行页面排版是web开发最好选择。在页面排版较好应用em 和 rem,根据设备尺寸缩放显示元素大小。...本文将会给大家介绍究竟什么是 em 和 rem 和如何进行两者选择,以及结合两者优势构建模块化web组件。 什么是em em 是相对长度单位。它相对于当前元素字体尺寸,即font-size。...WEB开发最好选择。...什么是rem rem表示 root em,它是相对于根元素长度单位。这里根元素就是定义字体大小。这意味着任何地方1rem总是等于定义字体大小。...那么在具体应用如何在两者做选择呢?有两条简单指导原则: 如果属性尺寸要根据元素字体进行缩放,则使用em 其它情况下都使用rem 上述规则太简单了。

    2K20

    vuepx自动转化为rem

    1.创建 rem.js 文件 很多人写这种小工具文件会习惯性加上闭包,这个其实是没有必要。ES6 每个文件都是单独一个模块。.../***1、创建rem.js文件 **很多人写这种小工具文件会习惯性加上闭包,这个其实是没有必要。ES6每个文件都是单独一个模块。...window.onresize = function () { setRem(); }; 2.在main.js引入rem.js rem.js 路径是自己定,在哪就写那个路径。...install postcss-pxtorem -D 2.配置文件 1>vue-cli2.x 修改根目录 postcssrc.js 文件 在根目录找到找到postcssrc.js文件,并在其中找到...暂不支持`style`中使用`@import url();*` \\ 4.vue px 动转化为 rem 插件 1>三种常用插件对比 postcss-plugin-px2rem 官方文档:https

    1.8K20

    node.js“模块”Module概念和介绍

    所以,main.js就成功地引用了hello.js模块定义greet()函数,接下来就可以直接使用它了。 在使用require()引入模块时候,请注意模块相对路径。...如果你在a.js中使用了全局变量s,那么,在b.js也使用全局变量s,将造成冲突,b.js对s赋值会改变a.js运行逻辑。...; // hello.js代码结束 })(); 这样一来,原来全局变量s现在变成了匿名函数内部局部变量。如果Node.js继续加载其他模块,这些模块定义“全局”变量s也互不干扰。.../hello'); 以上是Node实现JavaScript模块一个简单原理介绍。...: 首先,Node会把整个待加载hello.js文件放入一个包装函数load执行。

    90720

    rem响应式布局-自动将px转换为rem--px2rem插件使用

    当你在项目中采用rem做响应式页面的时候,如果代码里面写rem单位的话,会不好判断各种距离、宽高具体数值,下面介绍一款插件:px2rem,使用此插件可以在代码里依然写px,启动项目会自动将...),在util文件夹下新建rem.js文件,内容如下: // rem等比适配配置文件 // 基准大小 const baseSize = 16 // 设置 rem 函数 function setRem...window.onresize = function() { setRem() } 第三步 在项目main.js引入此文件import '..../util/rem' 第四步 在项目根目录新建vue.config.js文件(如已有请忽略),并在其中添加如下代码 // 引入等比适配插件 const px2rem = require('postcss-px2rem...') // 配置基本大小 const postcss = px2rem({ // 基准大小 baseSize,需要和rem.js相同 remUnit: 16 }) // 使用等比适配插件

    90010

    Node.js介绍

    JavaScript JavaScript(简称js)是一种主要运行于浏览器弱类型动态脚本语言,可以用来实现网页上一些高级功能,如数据验证处理、页面动态效果、定时任务、与用户交互、发送/接收服务器端数据等等...动态语言指的是程序运行时可以改变结构,主要体现在: ① js变量在声明时候不需要指定类型,其实际类型由程序运行赋值决定,在运行过程变量类型也可以改变。...③ 对象成员可变,可以动态添加、删除成员属性或成员方法。 弱类型指的是js变量在参与运算时候可以根据实际需要动态转换类型。...例如遵循CommonJS标准模块定义,适合服务器需求多线程、集群、HTTP/HTTPS,文件系统,等等。Node.js很多方法都同时提供了异步版本与同步版本,从函数命名上可以简单区分。...JSON从js脱胎而出,作为一种简洁、扩展性好轻量级数据表示方法,在很多领域得到了广泛使用。 Node.js在服务器端与开发流程中都越来越得到重视。

    1.4K00

    node.js包管理之npm使用介绍

    一、NPM介绍 NPM 是Node.js包管理工具。它重要性就像 gem 之于 Ruby 一样。Node.js 与 NPM关系是密不可分。 1....NPM 常用命令 NPM 默认是与Node.js 一起安装,可以在命令行输入npm ,验证是否安装,如图所示: ?  可以通过npm -v 或 npm version 命令查看NPM安装版本。...安装第三方包时候可以在命令后添加-save 或者 -S,这样所安装信息会记录在package.json文件dependencies字段,如图: npm install underscore...这样安装信息将会记录在package.json文件devDependencies字段,如图: npm install underscore -save-dev ?...4. package.json文件 package.json文件 是提供包描述文件。在Node.js,一个包是一个文件夹,其中package.json文件以 json 格式存储该包相关描述。

    1.1K40
    领券