认真JS2-W3school上的JS2(JS对象、数组、函数和语句)

普通的字符串,也是有这些属性和方法的,但是直接的输出里面不会显示这些,而是直接显示他们的值,当作基本类型

当然他们也有包装类

构造函数的方法,可以先创建,后添加,很骚!不需要声明属性类型。

函数

因为都是var,所以参数也不需要类型

不需要声明返回类型

直接使用return返回即可

因为反正都是var

可以直接使用返回值

运算符,和别的语言一样,没什么好讲

字符串可以用+号来拼接

其实主要是===

也和其他语言差不多

条件赋值,注意是赋值!

if、else、switch 一样,没什么好讲

for循环,和别的一样

while一样,do while也一样

一样,没什么好说

语法错误直接在执行就会出错。(相当于不能通过编译,可以这样想把,但是JS没有编译)

运行时错误,运行的时候出粗

err也不用写类型,强吧

拼写错误都能捕抓

没有捕抓的

err是错误信息

在catch可以做自己想做的操作,反正出错了就会跳到这里

如果有语句抛出了错误,就会中断执行,直接跳到catch里面去

throw后面带的就是错误信息,简单直接

原文地址:https://www.cnblogs.com/weizhibin1996/p/9765155.html

时间: 2024-08-30 17:00:00

认真JS2-W3school上的JS2(JS对象、数组、函数和语句)的相关文章

js对象数组按属性快速排序

前一篇<关于selector性能比赛>中提到,目测觉得在$("div,p,a")这样有逗号时,sizzle耗时异常(600多个元素,花了200ms),说是它可能没有优化ie下的排序.按所推荐的程序在IE下跑了下,的确,排序耗时很小. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 /* * 快速排序,按某个属性,或按“获取排序

JS 对象数组Array 根据对象object key的值排序sort,很风骚哦

有个js对象数组 var ary=[{id:1,name:"b"},{id:2,name:"b"}] 需求是根据name 或者 id的值来排序,这里有个风骚的函数 函数定义: function keysrt(key,desc) {   return function(a,b){     return desc ? ~~(a[key] < b[key]) : ~~(a[key] > b[key]);   } } 使用: var ary=[{id:1,nam

js对象及函数(四)

一.对象1.函数对象的创建方法一:使用new构造函数去创建构造函数对象eg: var obj = new Object(); //向对象里面添加属性或方法 obj.name = 'nzc'; obj.age = 21; obj.sayName = function(){} 方法二:使用对象字面量来声明对象 var obj = { name:"nzc", age:21, gender:'男', sayName: function(){} }; 2.对象中属性和方法的调用:a.使用.来调用

前端串js对象数组给php 所用框架thinkphp

//js 对象 <script>     person[]=new Object();     person[0].firstname="Bill";     person[0].lastname="Gates";      person[1].firstname="Bill";     person[1].lastname="Gates";     //将对象转为json字符串     var jsonstr=J

js 对象数组去重问题

在项目中定义对象数组是非常常见的,这就免不了要对对象数组进行去重.当然不能简单的使用===来解决问题,因为这时候数组中的类型为对象类型,即使完全相同的两个对象也不相等的.下面的例子说明一切: {}==={}//fasle []===[]//fasle 所以应该使用其他方法来判断两个对象是否相等,能代表这个对象的唯一性的属性,比如id. 使用id举例: var arr=[ {id:01,name:'jack'}, {id:02,name:'tome'}, {id:01,name:'jack'},

js对象数组(JSON) 根据某个共同字段 分组

希望的是将下面的对象数组: [ {"id":"1001","name":"值1","value":"111"}, {"id":"1001","name":"值1","value":"11111"}, {"id":"1002",&q

js 对象数组的交集补集和并集

先易后难,先对最简单的一维数字数组求交并补 var a=[1,2,3,5,6]; var b=[1,2,6,7,8] // 交集 a.filter(item=>b.includes(item)); // 并集 [...new Set(a.concat(b))] // 补集 a.filter(item=>!b.includes(item)); 对象数组也相差无几,每个对象都有一个唯一的标识的id var a=[ {id:'001',name:'zhangsan'}, {id:'002',name

js 对象与函数的区别

1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 7 <script type="text/javascript"> 8 //第一种定义方式 9 function fn1(){ 10 alert("fn1"); /

js对象数组操作之一:对象数组中对象去重的方法总结

在日常开发业务中,经常会有一个数组由多个对象构成,需要对这种数据结构进行操作,如下: const arr = [ { name:'tom', age:15 }, { name:'jack', age:18 }, { name:'tom', age:10 }, ...] 今天总结了一下 先说这种数据结构的去重方法,对于数组中的多个对象去除重复,需要设置布尔值来进行. 一.jquery方法 var oldArr = [ { name:'tom', age:15 }, { name:'jack', a

js 对象数组根据对象中的属性排序

function createComparisonFunction(propertyName){ return function(object1,object2){ var value1 = object1[propertyName]; var value2 = object2[propertyName]; if(value1 < value2){ return -1; }else if(value1 > value2){ return 1; }else{ return 0; } }; };