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

web前端开发初学者十问集锦(3)

现在编写网页都是内容与样式分开,推荐css单独的用一个文件保存,然后在html的标签中进行引用,如下所示: html/...但是在使用内部样式表的时候,style标签和script标签一样,可以放置在html文件中的anywhere,任何地方。 4.JavaScript如何获取html元素的宽度和高度?...第一种方法:如果宽和高是写在样式表中,则采用obj.offsetWidth; 第二种方法:如果宽和高是写在行内样式,比style="width:120px;",这种情况既可以采用obj.style.width...9.js无限循环定时器会执行吗? 这里涉及到window.setTimeOut和window.setInterval的异步性,以及js单线程的单线程问题。经常会出现在面试的过程中。...简单的来说就是定时器时异步加载的,而js是单线程的,在声明一个定时器之后,这个定时器会暂时保存在任务队列中,当js的同步代码加载完毕之后再执行任务队列中异步的定时器。

1.6K20

js基础

-->用js写一些动态效果----->ajax和后台进行交互,把数据绑定到页面上---->用nodejs服务平台做源代码的管理---->用nodejs做后台 用到的开发工具有: Dw、sublime、...浏览器-----在js中叫做window,我们把window称为浏览器对象 文档------在js中叫做document,我们把document称为文档对象 Html、head、body叫做元素对象...在js中定义一个变量非常简单: var name=’张三’; 定义一个变量name,把字符串张三赋给这个变量 。 Js中的变量是松散类型的:通过var变量名就可以存储任何数据类型。...break、continue 相同点: 在循环体中,只要遇到这2个关键字,循环体中break、continue后面代码就不执行了 不同点: break:在循环体中,出现break,整个循环就直接的结束了...(了解) 思考:实现1-100之间求和(用递归的方法实现) DOM DOM:document object model 文档对象模型 在DOM中提供了很多获取元素的方法和之间的关系属性以及操作这些元素的方法

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

    Javascript提升阶段学习

    --//-->当浏览器不支持js时进行代码屏蔽   4.2:如果浏览器不支持js,可以使用标签,显示noscript中的内容 5:javascript的基本语法...  5.1:JavaScript的执行顺序     (1):按照在html文件中出现的顺序依次执行     (2):优化由于html的执行顺序则js的代码(脚本)最好放在body标签中,放到网页的最后...    JavaScript中变量的数据类型是js引擎决定的;   6.3:typeof关键字     检查变量代表的具体数据类型     document.write(typeof name...+,-,*,/,%,++,--     注意:       《1》+号用来连接两个字符串       《2》js代码的执行顺序是从左到右,所以在+连接的表达式中,遇到字符串型数据之前...创建动态函数     动态函数比较用Function对象来定义(Function是JavaScript中的一个对象,是固定不变的,规定Function对象的"F"必须大写)     创建动态函数的基本格式

    1.3K80

    【IOS】IOS开发问题解决方法索引(三)

    ); } ※用 ObjectiveC 调用 JavaScriptfunction 要用 Objective-C 调用网页中的 JS function,大概有几种方法。...而在 Android 上想要 WebView 执行一段 JS,在文件中没看到相关资料,网路上面找到的说法是,可以透过 loadUrl(),把某段 JS 用 bookmarklet 的形式传进去。...编写自文档化的代码 http://www.cnblogs.com/anderslly/archive/2009/06/21/write-self-documenting-code.html 编写自文档化的代码.../shiqyn/item/52887ff19d3df61aa729885f Objective-C中的类本身并没有私有方法这个概念,声明在 .h 文件中的方法都是公有的。...11 objective-csetter方法调用时机 在保存类成员的数据时,需要使用self.***的操作来调用setter方法,才能最终保存数据。

    91820

    最新前端初中级面试题合集一,你确定不看一看嘛

    display:none 隐藏对应的元素,在文档布局中不再给它分配空间,它各边的元素会合拢,就当他从来不存在。...visibility:hidden 隐藏对应的元素,但是在文档布局中仍保留原来的空间。 11.CSS中 link 和@import 的区别是?...内嵌 js, 外链 js文件里面,利用src属性引入 标签属性里面(不推荐) script标签中的属性type="text/javascript"或language=”javascript”,HTML5...session存储数据更安全一些,一般存放用户信息,浏览器只适合存储一般的数据 2、cookie数据始终在同源的http请求中携带,在浏览器和服务器来回传递,里面存放着session-id sessionStorage...,这些数据只有在用一个会话的页面中才能被访问(也就是说在第一次通信过程中) 并且在会话结束后数据也随之销毁,不是一个持久的本地存储,会话级别的储存 2.localStorage用于持久化的本地存储,除非主动删除数据

    3.6K20

    页面性能优化

    ,在 CDN 中建立了缓存,该地区的其他后续用户都能因此而受益) loading 动画 页面骨架屏 减少操作 dom 方法 优化图片加载 懒加载和预加载 减少操作 dom 方法 插入大量dom元素时,可以使用...懒加载原理 首先将页面上的图片的 src 属性设为空字符串或者一个加载中的图片,而图片的真实路径则设置在 data-original 属性中, 当页面滚动的时候需要去监听 scroll 事件,在 scroll...,直接 css 加载, 但图片会随文档一起加载,此时可能会降低文档的加载速度 纯 js 实现预加载 js 脚本提前加载图片 src 或使用 image 对象提前加载图片 css 和 js 实现预加载 如.../jsref/dom-obj-event.html 工作中对于广告编辑页的优化 优化加载速度 1.4s 优化的具体 公共接口合并,减少 http 请求,后端做缓存 promise all 解决根据请求顺序顺序获取的问题...,可以使用 obj.key 得到想要的数据,需要的数据 key 值与数据字段作关系映射) 组件化、ESLint 代码规范,便于维护旧版本是 循环使用 if 等于需要的 key 来获取数据 for 循环的使用

    1.2K50

    iOS开发中OC与JS交互(UIWebView)

    https://blog.csdn.net/u010105969/article/details/53189934 之前虽然做过OC与JS交互,但都是比较简单的效果:点击网页中的图片,然后进行图片浏览...){ ////这里通过block回调从而获得h5传来的json数据 /*block中捕获JSContexts          我们知道block会默认强引用它所捕获的对象,如下代码所示,如果...block中直接使用context也会造成循环引用,这使用我们最好采用[JSContext currentContext]来获取当前的JSContext:          */         [...中的方法名改掉,OC找不到相应方法,这里就会打印异常信息 NSLog(@"异常信息:%@", exceptionValue);     }; } 苹果有了 <JavaScriptCore/JavaScriptCore.h...selfshowBigPic];         } JSValue *this = [JSContextcurrentThis]; NSLog(@"this: %@",this);     }; } 在每次点击图片的时候都要掉用

    3.9K30

    2019年初 JS面试必考(概率大)的面试题

    )和 e.propName 有什么区别和联系 e.getAttribute(),是标准 DOM 操作文档元素属性的方法,具有通用性可在任意文档上使用,返回元素在源文件中设置的属性 e.propName...通常是在 HTML 文档中访问特定元素的特性,浏览器解析元素后生成对应对象(如 a 标签生成 HTMLAnchorElement),这些对象的特性会根据特定规则结合属性设置得到,对于没有对应特性的属性,...在解析 HTML 生成 DOM 过程中,js 文件的下载是并行的,不需要 DOM 处理到 script 节点。因此,script 的位置不影响首屏显示的开始时间。...原始数据类型是直接存储在栈(stack)中的简单数据段,占据空间小、大小固定,属于被频繁使用数据; 引用数据类型存储在堆(heap)中的对象,占据空间大、大小不固定,如果存储在栈中,将会影响程序运行的性能...attribute 是 dom 元素在文档中作为 html 标签拥有的属性; property 就是 dom 元素在 js 中作为对象拥有的属性。

    98120

    Javascript面向对象入门

    在JavaScript中是没有这样的关键字的,我们需要这样做:定义在方法内【也就是function内部,也可以看作成构造函数】的变量,就是私有变量。...in循环 在学习AJAX的时候,发现JavaScript中for in循环,这种循环对于遍历JSON是很好用的。...---- JS打气球游戏 在B站中看见了一个JS大气球这么一个教程,才知道原来JS+HTML5+CSS3能那么有趣。但是视频中没并没有给出源码。...于是在别人的博客中搜到了对应的源码以及他自己实现的思路,该博主对其进行了改编。 http://www.cnblogs.com/morang/p/7636148.html 以上的博文有源码的下载。...在遍历元素数组的时候,条件是元素数组的长度时,我们可以先把该元素数组的长度初始化出来,那么也可以提升性能!不然就每次判断前都要去查询数据的长度!

    86760

    前端-Vue,你或许不知道的这些小技巧

    前言 用Vue开发一个网页并不难,但是也经常会遇到一些问题,其实大部分的问题都在文档中有所提及,再不然我们通过谷歌也能成功搜索到问题的答案,为了帮助小伙伴们提前踩坑,在遇到问题的时候,心里大概有个谱知道该如何去解决问题...// 文档中的栗子: filter遍历数组,返回一个新数组,用新数组替换旧数组         example1.items = example1.items.filter(function (item...在html模板中的两种用法:     在双花括号中 -->         {{ message | filterTest }}         <!...---- 列表渲染相关 v-for循环绑定model: input在v-for中可以像如下这么进行绑定,我敢打赌很多人不知道。     ...but: 箭头函数绑定了父级作用域的上下文,this 将不会按照期望指向 Vue 实例。 也就是说,你不能使用this来访问你组件中的data数据以及method方法了。

    1.1K10

    微信小程序后台返回大量多余数据的处理

    打一架,不行就再打一架-----来源:视觉中国 后台接口返回一个数组,数组里面N多对象,每个对象里面几十上百条数据,最好玩的是,我只需要每个对象里面的某两个数据、、、、 类似这种: datas:[...一般情况下我们是在wxml中循环data,然后取出item.id和item.name,其他数据看起来和我们无关,但是查看官方文档setData相关信息的时候有下面这一段话 setData 是小程序开发中使用最频繁的接口...在架构上,WebView 和 JavascriptCore 都是独立的模块,并不具备数据直接共享的通道。...即用户传输的数据,需要将其转换为字符串形式传递,同时把转换后的数据内容拼接成一份 JS 脚本,再通过执行 JS 脚本的形式传递到两边独立环境。...那么我们能做的就是尽量少传数据,而此时后台返回这一大串数据就与此相悖了,所以最好是新建一个tempData,将要的数据取出来之后再setDta这个tempData,以此来提高微信小程序的页面渲染速度,提升微信小程序运行效率

    1.5K30

    JavaScript单元测试利器Jest+mocha+chai

    的变量JS中变量的命名规则:1.由字母、数字、下划线组成,区分大小写2.必须以字母开头3.变量名不能有空格,且大小写敏感4.不能使用 JavaScript 中的关键字做变量名变量声明:在 JavaScript...中,用 Var 命令做声明变量,当然变量也可以不作声明,而在使用时再根据数据的类型来确其变量的类型;length = 16;                                  // Number...word’, ‘this’, ‘is’, ‘JS’);单维数组的创建:var obj = [];在一个数组中可以有不同的对象,所有的JavaScript变量都是对象。...但是,可以改变window.location (用其它文档取代当前文档)window.location本身也是一个对象,而document.location不是对象只是一个可读的字符串。.../*我们切换到项目目录下来执行命令:mocha add.test.js 结果如图:实际项目中,我们一般把js源文件和单元测试文件分开放在不同的目录下:下面是根据业务判断逻辑设计出的用例(我这里使用的是判定条件覆盖的方法

    62820

    《JavaScript高级程序设计》读书笔记

    第一章 JavaScript 简介 1.2 js 实现 一个完成的 js 实现由 3 个不同部分组成:核心(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM) 常见的 Web 浏览器知识...在 HTML 中使用 JavaScript 2.1 script标签 下面两个属性可以控制 script 加载,它们不能严格保证执行顺序: async:不阻塞页面,下载并且执行脚本 defer:脚本延迟到文档被完全解析和显示后再执行...2.2 可扩展超文本标记语言 XHTML XHTML 编写比 HTML 更严格,例如 > 等符号都需要转义。为了保证 js 正常运行,用 CDATA 来包裹。...也就是说,闭包中返回的i是当前循环下的i,没有发生污染。 7.3 模仿块级作用域 下面写法内存占用低,标记清除的gc在函数运行完,检测到不被使用,会立即销毁作用域链。...,最好针对不同浏览器封装不同的插件检测方法。

    1.1K20

    9 种你或许不知道的 Vue 好用小技巧

    推荐使用 splice 方法会比较好自定义,因为 slice 可以在数组的任何位置进行删除/添加操作,这部分可以看看我前几天写的一篇文章:【干货】js 数组详细操作方法及解析合集 3....// 文档中的栗子: filter 遍历数组,返回一个新数组,用新数组替换旧数组 example1.items = example1.items.filter(function (item) {...并不会重新渲染整个列表: Vue 为了使得 DOM 元素得到最大范围的重用而实现了一些智能的、启发式的方法,所以用一个含有相同元素的数组去替换原来的数组是非常高效的操作。...在 html 模板中的两种用法 在双花括号中 --> {{ message | filterTest }} <!...列表渲染相关 1. v-for 循环绑定 model input 在 v-for 中可以像如下这么进行绑定,我敢打赌很多人不知道。

    91720

    2020回顾-个人web分享JavaScript面试题附加回答

    "> // 加载后续文档的过程和js脚本的加载是并行进行的,js脚本的执行需要等到文档所有元素解析完成之后,DOMContentLoaded事件触发执行之前 当加载的js脚本有多个的时候...(当html解析过程中,遇到defer属性,就会异步加载该js文件,不会中断HTML文档的解析,当整个HTML解析完成后,回头再来解析该js文件) 当有defer属性时,脚本的加载过程 和 文档加载 是...attribute是dom元素在文档中作为HTML标签拥有的属性,property就是dom元素在JavaScript中作为对象拥有的属性。...在js中,每个构造函数都有一个prototype属性,指向另外一个对象,说明整个对象所有的属性和方法都会被构造函数所拥有。...分三种: 核心DOM,针对任何结构化文档的标准模型 xml Dom,针对xml文档的标准模型 html Dom,针对HTML文档的标准模型 90. 说说cookie的兼容性,缺点等 ?

    1.6K70
    领券