js高级程序设计笔记14(js高级程序设计笔记14页)

发布时间:2023-12-08

js高级程序设计笔记14(js高级程序设计笔记14页)

更新:2022-11-10 04:23

本文目录一览:

  1. JavaScript高级程序设计 该怎么看
  2. JavaScript学习笔记之数组基本操作示例
  3. JS中有关sort以及return的问题

JavaScript高级程序设计 该怎么看

不要着急,静下心来慢慢看。 先讲一下自己吧。 大一,学校不让带电脑。偶然的机会下对前端产生了兴趣,大神学长们都推荐看这本书,然后就在没有代码实践的情况下研究这本书。之前有pascal与c的基础,匆匆翻了一遍之后出现第一个问题: 对面向对象有概念,但根本不熟悉,思维还是停留在面向过程中,最严重的是自己觉得懂了。 然后在颇有自信的情况下去读了第二遍,主要研究原型和编程模式的东西,出现了第二个问题: 有误解,理解不透彻,有些急,最严重的是自己没意识到这些。 然后快要期末考试了,各种高数大物,放下了一阵,偶尔看看一些零散的东西,也没太记住。 转折出现在这个寒假,到家后还在看这本书,主要看闭包,没几天有了自己的电脑,终于迎来了代码实践,但当时特别想架站,就去看《深入浅出nodejs》(真心是一本好书,会上瘾的那种精彩),这本书我还看不太懂,但我在读他的时候突然意识到了自己之前看的js高级程序设计根本没看到家,连门都没摸到,然后重新去读,又有了一些新的感悟和动力,然后这两本书穿插着读,在看一些偏应用的知识,感觉好充实,这种充实是种很棒的读下去的动力。 回到你的问题,直到现在,我仍然为自己在学习时无名的焦躁、急切、挫败感、无知的自信、自以为是感到深深地后怕,但现在自己还没摆脱他们。我很理解你的问题,我的建议就是简单的“不要着急,静下心来慢慢看”。 如果你像我一样基础不好,就别想着会读着多顺利,可以先适当放一下难点,多想想是什么乱七八糟的需求产生了这样乱七八糟的代码,理解到了就会深深地感受到这些创作者的智慧。

JavaScript学习笔记之数组基本操作示例

本文实例讲述了JavaScript学习笔记之数组基本操作。分享给大家供大家参考,具体如下:

一、数组定义

  1. 定义
var a = [1, 2, 3];
var a = new Array(1, 2, 3);
  1. 长度 返回长度:
var a = [1, 2, 3, 4, 5, 6];
alert(a.length);

设置长度:

var a = [1, 2, 3, 4, 5, 6];
a.length = 2;
alert(a);

二、数组连接

var a = [1, 2, 3];
var b = [4, 5, 6];
alert(a.concat(b));
alert(b.concat(a));

三、数组排序

sort()函数: 默认情况是把数组元素按字符串排序。 例子01

var arr = ['float', 'width', 'alpha', 'zoom', 'left'];
arr.sort();
alert(arr);

例子02

var arr = [12, 8, 99, 19, 112];
arr.sort();
alert(arr);

例子03 sort()函数的改进:

var arr = [12, 8, 99, 19, 112];
arr.sort(function(n1, n2) {
    return n1 - n2;
});
alert(arr);

四、数组连接

  1. 两个数组间的连接:concat()
var a = [1, 2, 3];
var b = [4, 5, 6];
alert(a.concat(b));
alert(b.concat(a));
  1. 数组元素间的连接:join()
var arr = [1, 2, 3, 4];
alert(arr.join('--p'));

五、数组元素添加、删除

  1. 数组尾部的添加、删除
  • 尾部添加:push(value)
var a = [1, 2, 3];
a.push(4);
alert(a);
  • 尾部删除:pop()
var a = [1, 2, 3];
a.pop();
alert(a);
  1. 数组头部的添加、删除
  • 头部添加:unshift(value)
var arr = [1, 2, 3];
arr.unshift(0);
alert(arr);
  • 头部删除:shift()
var arr = [1, 2, 3];
arr.shift();
alert(arr);
  1. 数组——splice()
  • 删除数据
var arr = [1, 2, 3, 4, 5, 6];
// splice(起点,长度)
arr.splice(2, 3);
alert(arr);
  • 插入数据
var arr = [1, 2, 3, 4, 5, 6];
// 插入数据 splice(起点,长度,元素)
arr.splice(2, 0, 'a', 'b', 'c');
alert(arr);
  • 替换数据
var arr = [1, 2, 3, 4, 5, 6];
// 替换数据
arr.splice(2, 2, 'a', 'b');
alert(arr);

更多关于JavaScript相关内容还可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript字符与字符串操作技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript排序算法总结》、《JavaScript查找算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript错误与调试技巧总结》 希望本文所述对大家JavaScript程序设计有所帮助。 您可能感兴趣的文章:

  • js数组与字符串的相互转换方法
  • js删除数组元素、清空数组的简单方法(必看)
  • js数组循环遍历数组内所有元素的方法
  • JS array 数组详解
  • js数组去重的三种常用方法总结
  • JavaScript从数组中删除指定值元素的方法
  • JS数组的遍历方式for循环与for...in
  • 向JavaScript的数组中添加元素的方法小结
  • JS删除数组里的某个元素方法
  • javascript数组的定义和数组的长度
  • Js数组的操作push,pop,shift,unshift等方法详细介绍

JS中有关sort以及return的问题

第一个函数是比较两个的大小,返回值是告诉sort()方法如何排序,其中1可以用任何大于0的正整数代替,-1同理可用其余负数代替。data.sort()会根据返回的值来排序。sort()可以不用传参数,此时则把要排序的元素当做字符串处理。传递这个函数时,它会从数组中取出两个进行比较,返回相应值,然后sort()排序。比较数字数组必须传这个函数,字符的可以不用。 运行过程:第一个data.sort()时传的函数会取两个‘name’进行比较,比较就是减操作。‘Zachary’和‘Nicholas’的会比较出Nicholas < Zachary(关于字符串比较你可以自己查NZ) 所以排序后是:

data[0] = {'Nicholas', 28};
data[1] = {'Zachary', 29};

第二个同理,由于28 < 29,排出来的同上。