'abc' = 'Abc' 一开始在想作者为什么不直接if(value),后来发现如果这样写的话0就会被返回空字符串了,看到下面这么一句 'abc' = 'ABC' 这个是用来将所有字母转换成大写的,很明显这句比上面一句更加简洁,那么作者为什么不用第二种写法来实现第一种呢?我觉得主要还是因为第一种不
实现监听数组方法 我们可以看到在这段代码中并没有对数组进行get和set监听,这也是为什么在vue中给数组直接赋值不会触发更新的主要原因。 数组remove和replace方法 实现监听对象方法
Window.prototype.alert = function(){ //创建一个大盒子 var box = document.createElement("div"); //创建一个关闭按钮 var button = document.createElement("button"); //定义
我们有两个这样的数组 任务:合并成这样,请至少提供两种思路。 思路一:我们可以把第二个数组里面的值挨个添加到第一个数组的末尾。 1:数组怎么添加内容 ?[] || push || shift 2:怎么向数组最后一个索引添加值? push || [数组.length] 3:怎么挨个向数组一添加内容?
问题1: 使用连续赋值后面的变量会成为全局对象的一个属性,并且这个属性可以通过delete删除。 原因:赋值语句是从右往左执行的,我们将10赋值给了c,但是c此时还声明,接着把c的返回值赋值给了b,但是b也还没有声明,最后赋值给了a此时a有声明,所以a就是局部变量。 这样好像看不出来什么太大的关系,
冒泡排序: 随便从数组中拿一位数和后一位比较,如果是想从小到大排序,那么就把小的那一位放到前面,大的放在后面,简单来说就是交换它们的位置,如此反复的交换位置就可以得到排序的效果。 var arr = [3,1,4,2,5,21,6,15,63]; function sortA(arr){ for(v
js事件委托也叫事件代理,实际上事件委托就是通过事件冒泡实现的,所谓的事件就是onclick,onmouseover,ondown等等,那么委托呢?委托就是指本来这个事是要你自己做的,但是你却让别人帮你完成这个事,这就叫事件委托。 那么为什么需要事件委托?我们先看一段代码。 出现的问题1、我们现在的
上一篇介绍了为什么需要正则,那从这一篇开始我们就去学习如何使用正则。 在js中有两种方式创建正则表达式: 另外在本节介绍一个简单的方法,更多方法会在后面的章节介绍。 test()方法用来判断一段文本里面是否有指定的内容,有就返回true,否则false。 需要注意的是/web/匹配的是web这几个字
我不喜欢一开始就去讨论某某有多强大,因为我觉得那样没意思,首先我们的知道它是干什么,对我们有啥用,再去讨论它的强大之处也不迟。那和往常一样我们先来看几个例子。 又比如我们想提取var str = 'eignwererherhtml5ewrqrpasfnh' ;这段文本里面的html5,又应该怎么做,
在上一篇中介绍了一个test方法,在本文中将使用另外一个,exec方法可以找到匹配的结果并且返回结果以及位置。exec("正则"); 简单测试: exec返回的是一个数组,第一位是匹配到的内容,第二位是匹配到的内容第一位置的索引,索引从0开始的。 另外如果需要匹配一段文本,并且把某一个字提取出来可以
追梦子博客版权所有。 // 判断arr是否为一个数组,返回一个bool值 方法1: 方法2: 方法3: 方法4: // 判断fn是否为一个函数,返回一个bool值 方法1: 其他方法和判断数组一样。
对象的克隆: 数组的克隆: 方法1: 方法2: 方法3: 方法4:
方法1: 方法2: 方法3:
利用each绑定事件:
function getObjectLength(obj) { var i = 0; for(var k in obj){ i++; } return i; } var obj = { a: 1, b: 2, c: { c1: 3, c2: 4 } }; console.log(ge...
// 为element增加一个样式名为newClassName的新样式 // 移除element中的样式oldClassName // 判断siblingNode和element是否为同一个父元素下的同一级的元素,返回bool值 // 获取element相对于浏览器窗口的位置,返回一个对象{x, y
// 封装事件代理
// 给一个element绑定一个针对event事件的响应 // 移除element对象对于event事件发生时执行某个函数 // 实现对click事件的绑定 // 实现对于按Enter键时的事件绑定
1、选择排序: 原理分析: 1、获取当前数组中最小的那个值。 2、获取最小值的分析:随便从数组中拿出一个值,把这个拿出来的值当做最小值,然后和后面的值比较,如果后面的值比这个当前的值还小,那么我们把拿出来的那个值赋值成那个更小的值。 3、保存那个最小值的索引,因为我们需要删除这个最小值,好获取下一轮
发现了NodeJS以后让我有一种很激动的心情,因为它能做我以前一直想写的东西,而如果没有NodeJS我还需要去学习别的语言,但是有了NodeJS以后就可以通过Javascript来写我的程序了,不得不让人激动。 在以前没有了解NodeJS之前我以为NodeJS是用JS写的,但其实NodeJS并不是J
在JS中有全局作用域和函数作用域,而在Nodejs中也自己的作用域,分为全局作用域(global)和模块作用域。 js作用域: 以前学js的时候我们的全局对象是window,如: 我们定义的全局变量默认是给window添加一个属性或者方法。 报错,因为num是在函数中定义的,在函数外部是访问不了函数
在写移动端项目时,为了将一个元素垂直居中,于是我将元素的高和行高设置成一样的,但是显示出来的结果,却让人不得其解,如下: 可以看到按钮的底部有一条缝隙,一开始以为是代码写错了,于是检查了一下,发现没啥问题,代码长下面这样。 检查代码没有问题后,用浏览器审查元素查看了一下按钮的大小(其实是先审查元素再
虽然平时不怎么用iframe,但经常在网上听一些前辈说iframe怎样怎样,今天索性对iframe来个大研究,那样就不必去记那些条条框框了,自己体验一遍比看什么都好。 创建两个文件一个index.html和iframe.html index.html iframe.html 效果如图 可以看到在if
为什么要自学,以及传统教育上的问题 我们要自学这本书,前面几章主要讲了我们为什么要自学,以及他对传统教育的不满,并且提出了一个问题就是,老师为什么要教我们为什么要学? 作者认为自学是一件很快乐的事情,因为自学没有了那么多条条框框,你想从哪里开始学,都是自由的。 自学很大一部分就是追求一件事物的本质,
前言 《如何阅读一本书》这本书主要是讲如何正确的阅读一本书,Why?在没有接触过这本书时,从来没有想过这个问题,自认为阅读还需要什么技巧?但通过阅读这本书后,完全推翻了之前的看法,甚至觉得之前那跟本算不上阅读。作者在书中说明了阅读需要的几个步骤:基础阅读、检视阅读、分析阅读、主题阅读。所谓的基础阅读
真相 一些魔术就是将你的重心转移,让你不去注意那些本该注意的细节 作者告诉我们要细心观察,不要被掉进坑里了。时刻牢记你要做什么,不要受别人的影响,不过在现在网络发达的情况下,这一点很难做到,经常就会遇到一个问题,原本目的挺清楚的,一打开浏览器,就完了,各种信息展示在眼前,然后受不住诱惑就点了进去,看
前言 老早就在网上看到推荐这本书,但直到前几天才开始看,总体来说这是一本讲观念,如何创业,以及未来编程语言的发展方向,不过话说回来,这本书没有讲多少关于技术方面的,里面对我感触比较深的是第一章,后面几章快速阅读的,其中作者讲到了Lisp语言,受作者的影响,于是打算玩玩看,什么感受。 为什么书呆子不受
作者认为的 从整本书来看,如果抛开那些细节,作者主要讲的还是做事的心态,这也和书名相符合,书中作者讲了很多,讲的也很实在,但目前很多自己还做不到,不过也没关系,一口气也消化不了,再则以下这些才是目前最需要做的,有缘以后还会再读。 所需的态度 态度决定一切,看似虚无,但不管做什么,一个人的态度会决定很
这是一个比较正常的 但如果我们把宽度和高度去掉呢? 好像看不太出来对吧,我们来给边框加上不同颜色。 看出啥了没,分明就是每个边都是一个三角形啊。 那假如我想要一个朝下的三角形是不是我只要把border-top给显示出来,其他的隐藏就好了啊。OK,说干就干 transparent表示透明,所以可以当做
现在真是越来越注重用户体验了,而“shape outside”就是其中一个能让网页排版更友好的一个属性。 默认文字是根据图片的边进行的。 但现在我们完全有能力去改变这一行为,下面是通过 来实现文字根据白色的那个圈圈来排版的,虽然不是很精确。 来看看代码 看起来好复杂的样子,没事,看... 这里的 就
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号