JS对象与PHP对象的对比

一、对象的创建与访问

1、JS对象的创建与访问

//方式一(通过内置构造函数创建后添加属性)
var obj = new Object();
obj.name = ‘Lucy‘; //通过点添加属性
obj[‘sex‘] = ‘female‘; //通过[]添加属性

//方式二(通过json格式直接创建添加属性)
var obj = {‘name‘:‘lily‘,‘sex‘:‘female‘};
//js对象可通过‘.‘和‘[]‘访问属性
console.log(obj.name);
console.log(obj[‘name]);

2、PHP对象的创建与访问

//PHP只能通过类创建出对象实体
class Demo {
    public $hello = ‘Hello‘;
    public static $world = ‘world‘;
}
$demo = new Demo();
echo $demo->hello; //访问常规属性
echo ‘ ‘;
echo $demo::$world; //访问静态属性

二、对象的遍历

1、JS对象的遍历 (for...in...)

var obj = {name:‘lucy‘,age:‘29‘};for (var x in obj){
    console.log(obj[x]); //lucy 29
    console.log(x); //name age
}

2、PHP对象的遍历(foreach...as...)

class Demo {
    public $one = 1;
    protected $two = 2;
    private $three = 3;
    static $four = 4;
    public function showAllProperties() {
        foreach ($this as $key=>$value) {
            echo "<br>$key :$value";  //可输出所有非静态属性
        }
    }
}
$demo = new Demo();
$demo->showAllProperties();

ps:PHP使用foreach...as...遍历对象时,只能输出public类型属性,可以通过定义一个方法实现遍历所有非静态属性,静态属性可通过 对象::属性 方式输出。

原文地址:https://www.cnblogs.com/splendid/p/9745166.html

时间: 2024-11-09 00:01:20

JS对象与PHP对象的对比的相关文章

JavaScript的DOM对象和jQuery对象的对比

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>DOM对象'&&'jQuery对象对比</title> <script src="../jQuery库/jquery-3.3.1.js"></script> <script> // DO

js中的数组对象排序

一.普通数组排序 js中用方法sort()为数组排序.sort()方法有一个可选参数,是用来确定元素顺序的函数.如果这个参数被省略,那么数组中的元素将按照ASCII字符顺序进行排序.如: var arr = ["a", "b", "A", "B"]; arr.sort(); console.log(arr);//["A", "B", "a", "b"

JQuery之JQuery的版本 JQuery入门 属性获取 JQuery就绪函数 JS文档就绪函数和JQuery文档就绪函数的区别 JS对象和JQuery对象的区别 关于$的使用 多个JS库的冲突解决方案

JQuery的版本 JQuery入门 属性获取 JQuery就绪函数 JS文档就绪函数和JQuery文档就绪函数的区别 JS对象和JQuery对象的区别 关于$的使用 多个JS库的冲突解决方案 JQuery的版本 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jQuery的版本</title> <

DOM对象和js对象以及jQuery对象的区别

一.DOM对象 文档对象模型简称DOM,是W3C组织推荐的处理可扩展置标语言的标准编程接口. DOM实际上是以面向对象方式描述的文档模型.DOM定义了表示和修改文档所需的对象.这些对象的行为和属性以及这些对象之间的关系. 通过DOM,可以访问所有的 HTML 元素,连同它们所包含的文本和属性.可以对其中的内容进行修改和删除,同时也可以创建新的元素. HTML DOM 独立于平台和编程语言.它可被任何编程语言诸如 Java.JavaScript 和 VBScript 使用. DOM对象,即是我们用

认识JQuery,JQuery的优势、语法、多库冲突、JS原生对象和JQuery对象之间相互转换和DOM操作,常用的方法

(一)认识JQuery  JQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到一套定义好的方法    JQuery的主旨:以更少的代码,实现更多的功能 (二)JQuery的优势 1)可以像CSS一样访问和操作DOM 2)修改CSS控制页面外观 3)简化JS代码操作 4)事件代理更加容易 5)动画效果使用方便 6) Ajax技术更加完美 7)大量的基于Jquery的插件 8)可以自定义扩展功能插件 (三)JQuery的语法 格式:$(selector).actio

Js基础之常用对象

今天来总结一下js中的常用对象: 1.string对象 常用方法: charAt():返回在指定位置的字符. charCodeAt():返回在指定的位置的字符的 Unicode 编码. concat():连接字符串. fromCharCode():从字符编码创建一个字符串. String indexOf():检索字符串,返回字符串出现的位置,如果没有找到,返回-1. lastIndexOf():从后向前搜索字符串,返回字符串出现的位置,如果没有找到,返回-1 . split():把字符串分割为字

JS定义类及对象

JS定义类及对象 1.工厂方式 <script type="text/javascript"> function createObject(name){ var p = new Object(); p.name=name; p.say = function(){alert(p.name+'ff');} return p; } var p1 = createObject("p1"); var p2 = createObject("p2"

JS中的DOM对象及JS对document对像的操作

DOM对象 windows:属性:opener(打开者) 方法:open().close(),setTimeout().setInterval()... location:属性:href 方法:reload()刷新 history:方法:go() status:不常用 document:下面详细介绍 JS对document对像的操作 分两个: 找到对象.操作对象. 找到对象的方法:document.getElementById().document.getElementsByName(). do

JS中的event 对象详解

JS中的event 对象详解 JS的event对象 Event属性和方法: 1. type:事件的类型,如onlick中的click: 2. srcElement/target:事件源,就是发生事件的元素: 3. button:声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下多个键,酒把这些值加起来,所以3就代表左右键同时按下:(firefox中 0代表左键,1代表中间键,2代表右键) 4. clientX/clientY:事件发生的时候,鼠标相对于浏览器窗口可视文档区域的

js常用内置对象及方法

在js中万物皆对象:字符串,数组,数值,函数...... 内置对象都有自己的属性和方法,访问方法如下: 对象名.属性名称: 对象名.方法名称 1.Array数组对象 unshift( )    数组开头增加 功能:给数组开头增加一个或多个 参数:一个或多个 返回值:数组的长度 原数组发生改变 shift( )        数组开头删除一项 功能:给数组开头删除一个 参数:无 返回值:被删除的内容 原数组发生改变 push( )       数组末尾增加 功能:给数组末尾增加一项或多项 参数:一